DNS主机名字查询 查询 DNS 客户端缓存和 hosts 文件首先检查主机名字是否存在于 DNS 客户端缓存或 hosts 文件中。 DNS 客户端缓存是用于存放 DNS 查询结果的。例如,您访问某个网站,通过查询互联网上 DNS 服务器得到这个网站的 IP 地址,这个网站的 DNS 名字以及它的 IP 地址就会添加到 Windows 的 DNS 客户端缓存中。您再次访问这个网站时, Windows 就不用再次查询互联网上 DNS 服务器了,会直接从 DNS 客户端缓存获得这个网站的 IP 地址,这可以很大地提高网络访问速度以及减少网络流量。但是, DNS 客户端缓存里的记录是有有效期的,也就是说在一段时间之后,这条记录会被从缓存中删掉,当再次访问这个网站时, Windows 就需要再次查询互联网上 DNS 服务器了。这样做的好处是如果这个网站的 IP 地址改变之后,您的计算机不会一直使用老的 IP 地址。在 Windows 上,您可以用 ipconfig /displaydns 命令来查询 DNS 客户端缓存里有什么纪录,或者使用 ipconfig /flushdns 来清除 DNS 客户端缓存里的纪录。 下面是 ipconfig /displaydns 的一个例子: localhost---------------------------------------- Record Name . . . . . : localhost Record Type . . . . . : 1 Time To Live . . . . : 0 Data Length . . . . . : 4 Section . . . . . . . : Answer A ( Host ) Record . . . : 127.0.0.1
newsynserver1.qq.com dns1.name-services.com hosts 文件是 Windows 上用来存放静态的主机名字和 IP 地址映射的,它放在 %SystemRoot%system32 \drivers\etc 目录下。如果您知道一个主机名字所对应的 IP 地址,而且这个名字不能通过 DNS 查询获得,就可以把这个主机名字和它的 IP 地址加到 hosts 文件中,下面是一个样本 hosts 文件里的内容: 127.0.0.1 localhost hosts 文件被修改保存之后, hosts 文件里的内容就立即被装载到 DNS 客户端缓存。如果 hosts 文件里包含错误的纪录,就会导致访问错误。有一些网络加速软件会把访问过的网站域名和它们的 IP 地址加到 hosts 文件中,这样可以减少 DNS 名字查询的时间。但是这会导致一个问题,如果某个网站的 IP 地址改变了,那就再也访问不到这个网站了,因为每次访问的都是老的那个 IP 地址。所以不建议把能够通过 DNS 解析的主机名字加到 hosts 文件里,这样可以避免不少问题。 (责任编辑:admin) |