为什么我们需要hosts文件?

18b*_*tes 4 networking windows linux dns hosts-file

DNS将域名解析为IP地址,那么为什么我们的机器中需要带​​有域名-> IP地址映射的主机文件?一个缺点是 IP 地址可能会改变。

我们需要主机文件有什么原因吗?

Dav*_*rtz 7

有两个重要原因。一种是提供应优先于 DNS 的任何本地覆盖。另一个是 100% 确保在机器可能无法访问 DNS 服务器的情况下解析关键 IP 地址映射的能力。

从历史上看,hosts 文件早于 DNS。回到 DNS 之前,每个人都从中央存储库下载最新的主机文件。


wol*_*ajr 5

过去使用主机文件来提供一种更简单的方式来引用主机:您可以为它创建一个别名,而不是装饰数字。

事情变得越来越大,难以维护,特别是在进行更改时:您必须更新网络中每台计算机的主机文件,并且可能会在某些计算机更新而其他计算机没有更新时出现问题。

所以 DNS 出现了,让一切变得更容易。但是没有人有义务删除主机文件。没有关于 DNS 服务器将位于何处的通用定义,也没有关于如何广播请求以找到这些 DNS 服务器的协议规范。例如,可以使用主机文件指示在何处查找 DNS 服务器,然后让 DNS 服务器处理所有其他查询。

主机文件也可以被认为是一种安全措施:它在计算机系统管理员的控制之下,因此它被认为是安全的:修改它的人应该知道他在做什么。即使在 DNS 服务器遭到入侵的情况下,hosts 文件也将保持可信。