为了研究cloudflare自定义ip增加多个节点把DNS解析原理以及域名解析生效过程学了一遍这里记录下所学以及整理的资料;
笔记1:NS记录即Name Server,该记录主要是用于指定域名是由那个DNS服务器来进行域名解析;
在域名服务商那里购买域名后默认域名会有NS记录一般默认会指定为域名服务商的DNS解析服务器;(可以修改和增加,说多个可以轮询,意思就是第一个解析没有就询问第二个dns解析服务器。)
如图所示我来说明下吧:画好后感觉有点问题,想想好像是上上上上级DNS的缓存里如果没有数据那么它应该会直接去根服务器去咨询,然后咨询到最后得到ip然后层层返回给客户,这里我也是不太确定了。。。买书学学吧,网上没有找到我看好的权威解答;
当客户端发送访问网址的请求的时候,本地DNS解析器会先查看本机的host文件有没有相关的网站ip缓存,如果有就直接调取返回给客户端;
如果没有缓存那么解析器就会把DNS请求代理转发给local DNS服务器处理(网络运营商的DNS服务器)资讯,如果它的DNS服务器里也没有缓存那么,他会向根域开始咨询,进行迭代查询,(就是你问我我告诉你找他,告诉你方向让你去继续找别人问。。。)
dns解析器是什么?哈哈百度搜了半天没有说明这是啥,感觉应该是电脑系统里的东西负责处理解析请求的。。。
这个dns解析过程中,浏览器会缓存dns记录,电脑的host会缓存dns记录,isp网络运营商的local DNS服务器也会缓存记录,只是这些缓存的时间设置的不一样;
域名解析是如何同步到各大dns的?
刚开始不了解的情况下问的问题想想还挺奇葩,不是同步完全是写缓存没人访问就不写,没人访问写他干嘛浪费资源吗。
域名解析的记录只需要存在域名注册商的解析服务器里就好了,我们注册域名的时候服务器会替我们去向.com啊.org啊.cn啊等等这些顶级域里去注册域名,然后给我们的域名添加到他的dns域名解析中;
然后客户访问域名的时候因为刚注册所以开始访问的时候,会直接进行向根域直接查询然后层层迭代查询直到到查询到域名注册商的dns域名解析服务器然后查到IP并缓存,返回给客户机。
域名服务商只提供解析,不提供查询和缓存;
ISP网络服务商的DNS负责查询和缓存,不负责解析;
查资料发现几级域名的叫法还不同,.cn顶级域名、liutaozuan.cn二级域名(我们一般这个叫一级域名。。。)
已有 2153 位网友参与,快来吐槽:
发表评论