DNS解析顺序

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地址和端口号发送相应的包。 

你可能感兴趣的:(c,unix,服务器,Google,internet,DNS服务器)