域名解析整体流程:
这张图的右侧部分就是网站域名的“地址簿”,也就是权威域名服务器,左边是用户侧的部分,从图中就可以看出来,主机浏览器并没有直接访问域名系统进行查询,而是通过本地域名服务器实现域名查询的 *** 作。
1: 用户在浏览器地址栏输入>(1)在命令提示符下输入:Nslookup,启动该程序。此时系统会响应它当前翻译名字所使用的DNS服务器的IP地址。
(2)然后在命令提示符下输入:ls - d sjsgznet。这个命令的功能是让DNS服务器列出它所知道的有关sjsgznet的每一条信息。
(3)在命令提示符下输入:Exit,即可退出Nslookup命令。通俗点讲,应该是:
在自己的配置文件中直接写名了域名与主机对应关系并被授权管理该域时,可以认为这个dns是该域的权威dns。
相对的说,如果是从你的缓存中查找到的不是你自己配置文件中写明的对应关系,那么该dns对所查询的域就不是权威dns。多数人认知的dns解析次序:
浏览器缓存-> *** 作系统dns cache ->hosts文件->非权威域名服务器->根域名服务器->顶级域名服务器->二级域名服务器->权威域名服务器。
实际次序:
浏览器缓存-> *** 作系统dns cache包含hosts ->->非权威域名服务器->根域名服务器->顶级域名服务器->二级域名服务器->权威域名服务器。
主要区别在hosts,Win10会在启动时加载hosts中的条目到 *** 作系统dns缓存,win10还会监视hosts文件的变化,并动态更新,如新加或删除条目,都会更新 *** 作系统dns缓存。如果尝试解析一个未知的域名,win10并不会访问hosts,观察依据是hosts的访问时间不会更新。
Windows hosts文件路径: C:\WINDOWS\system32\drivers\etc\hosts
chrome://net-internals/#dns
ipconfig /displaydns 显示已有缓存
ipconfig /displaydns > C:\Users\SDWQ\Desktop\dnstxt 导出到再查看
ipconfig /flushdns 强制更新缓存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)