深刻理解域名的解析顺序

通常来讲,DNS的查询包括下列两个过程。缓存

客户机解析过程】服务器

【服务器解析过程】ide

一、客户机解析过程spa

客户机解析就是先查询本身的DNS缓存,若是在缓存中找到对应记录,就使用该记录做为解析结果。客户机DNS缓存中的记录有两种来源:本地hosts文件和之前本机进行的DNS查询记录。本地hosts文件保存在“%systemroot\system32\drivers\etc”文件夹下,能够使用记事本编辑。默认hosts文件只有一个127.0.0.1---localhost记录,用户能够在该文件内添加新的记录,以下图所示。用户能够使用“ipconfig /displaydns”命令查看DNS缓存,使用“ipconfig /flushdns”命令刷新DNS缓存。blog

若是没有找到就将查询请求转发给DNS服务器,客户机存储着一张服务器查询列表,表内有首选DNS服务器和备用DNS服务器的记录。若是主机没能在本地缓存中找到映射条目,就会查询首选DNS服务器,若是首选DNS服务器不可用或没法解析,那么本机将会向备用DNS服务器发送查询请求。dns

注意:ip

刷新DNS缓存将清除之前的DNS查询记录,此时缓存内的记录就是hosts文件内的记录。当hosts被修改并保存后会直接刷新DNS缓存,效果跟使用“ipconfig /flushdns”命令相同。get

二、服务器解析过程域名

当服务器收到客户端的查询信息后,先判断所查询的域名是否属于本地区域。若是属于本地区域,DNS服务器会查询本身的记录,并回应该查询信息。若是不属于本地区域,DNS服务器将会查看本地缓存,查看是否有匹配的条目。若是在缓存中依然不能找到该记录,那么,默认状况下查询请求会依据该DNS服务器的配置继续向其余DNS服务器请求查询,解析域名。it

相关文章
相关标签/搜索