1.本地DNS缓存 2.本地HOSTS文件 3.DNS伺服器 具体如下: 一台计算机访问Internet的DNS解析过程是(以访问www.google.cn站点为例),

首先查看当前计算机的DNS缓存里有没有www.google.cn这条记录;

如果没有,再查看当前计算机的「hosts」文件,「hosts」文件位于C:/WINDOWS/system32/drivers/etc/(unix 是/etc/)目录当中;

如果hosts文件中没有,就接著查找当前DNS伺服器里有没有www.google.cn这条记录;

如果还是没有,看当前的DNS伺服器有没有配置DNS转发器,如果配置了DNS转发器就查找它的上一级DNS伺服器,如果没有配置DNS转发器,就直接查找DNS「根」伺服器。查找到DNS「根」伺服器后,「根」伺服器将DNS请求转到「.cn」域中,「.cn」域再将请求转到「google」域中,然后在「google」域查找www的A记录,这样一个DNS解析过程就完成了。

利用这个特性,我们可以在hosts文件中加入特定的主机名和相应的ip地址,埠号。这样dns走到hosts表的时候就会找到需要主机的ip地址和埠号,并且向这个ip地址和埠号发送相应的包。

推荐阅读:

查看原文 >>
相关文章