浅谈DNS域名解析系统之Local DNS

浅谈DNS域名解析系统之Local DNS,第1张

域名解析系统就像是一本巨大的“地址簿”,记录全世界所有网站域名对应的IP地址。但是这本“地址簿”的记录分布在全球各地的权威域名服务器上,要在里面查到一条域名记录可不是一件简单的事情,需要一个熟悉规则的代理人帮忙----本地域名服务器Local DNS。

域名解析整体流程:

这张图的右侧部分就是网站域名的“地址簿”,也就是权威域名服务器,左边是用户侧的部分,从图中就可以看出来,主机浏览器并没有直接访问域名系统进行查询,而是通过本地域名服务器实现域名查询的 *** 作。

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                                                                  强制更新缓存


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12754347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存