其實域名解析和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記錄 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.meyanliao.com/article/seo/smsymjxdAjlAAAAjlCNAMEjl.html
文章地址:http://www.meyanliao.com/article/seo/smsymjxdAjlAAAAjlCNAMEjl.html