其实域名解析和Chrome没有直接关系,即使是最简单的curl命令也需要进行域名解析,但是我们可以通过Chrome源码来看一下这个过程是怎么样的,并且回答上面的问题。
首先第一个问题,浏览器是怎么知道DNS解析服务器的,在本机的网络设置里面可以看到当前的DNS服务器IP,如我电脑的:
这两个DNS Server是我家接的某正宽带提供的:
一般宽带服务商都会提供DNS服务器域名DNS批量查询助手,谷歌还为公众提供了两个免费的DNS服务,分别为8.8.8.8和8.8.4.4,取这两个IP地址是为了容易记住,当你的DNS服务不好用的时候,可以尝试改成这两个域名DNS批量查询助手。
入网的设备是怎么获取到这些IP地址的呢?是通过动态主机配置协议(DHCP),当一台设备连到路由器之后域名DNS批量查询助手,路由器通过DHCP给它分配一个IP地址,并告诉它DNS服务器,如下路由器的DHCP设置:
通过wireshark抓包可以观察到这个过程:
当我的电脑连上wifi的时候,会发一个DHCP Request的广播,路由器收到这个广播后就会向我的电脑分配一个IP地址并告知DNS服务器。
这个时候系统就有DNS服务器了,Chrome是调res_ninit这个系统函数(Linux)去获取系统的DNS服务器,这个函数是通过读取/etc/resolver.conf这个文件获取DNS:
上一篇:快速提升关键词排名实例
下一篇:谈谈:SEO如何写好原创文章
如果您觉得 什么是域名解析的A记录、AAAA记录、CNAME记录 这篇文章对您有用,请分享给您的好友,谢谢
文章地址:https://www.tianxianmao.com/article/seo/smsymjxdAjlAAAAjlCNAMEjl.html
文章地址:https://www.tianxianmao.com/article/seo/smsymjxdAjlAAAAjlCNAMEjl.html
分类列表
换一批
精品推荐
SEO软件排行榜
推荐文章