dns是什麼
dns全稱domain name system,又稱網域名稱系統,是網際網路的一項服務,
主要在dns伺服器中儲存著網域名稱和ip位址的對應關係,為人們提供網域名稱解析服務。
全球一共有13臺根dns伺服器,美國10臺,歐洲2臺,分布在英國和瑞典,
亞洲1臺,在日本。
dns架構
伺服器的包含關係是:具體如下圖
根dns伺服器 > 頂級dns伺服器 > 權威dns伺服器 > 二級網域名稱的dns伺服器
根dns伺服器 :掌握著所有頂級dns的ip和網域名稱的對應關係
頂級dns伺服器 :掌握著權威dns的ip和網域名稱的對應關係
eg: .com .cn .org
權威dns伺服器 :掌握著二級網域名稱dns伺服器的ip和網域名稱的對應關係
二級網域名稱的dns伺服器 :掌握著你要訪問的網域名稱和ip的對應關係
在瀏覽器輸入url按下回車的整個過程
大方向分為三個過程
1.把輸入的url網域名稱通過dns解析成ip位址
2.瀏覽器向ip傳送請求資訊(包括請求頭request headers和請求體request body)
3.伺服器向瀏覽器回應乙個響應資訊(包括響應頭response headers和響應體response body)
但是dns解析的過程又可分為下面六個過程,具體看下圖
1.先向本地dns快取檢視有沒有該網域名稱對應的ip位址,有直接跳出,沒有接著往下
2.向根dns伺服器詢問網域名稱對應的ip位址(根dns伺服器會讓他去查詢頂級dns伺服器)
3.向頂級dns伺服器詢問網域名稱對應的ip位址(頂級dns伺服器會讓他去查詢權威dns伺服器)
4.向權威dns伺服器詢問網域名稱對應的ip位址(權威dns伺服器會讓他去查詢二級dns伺服器)
5.向二級dns伺服器詢問網域名稱對應的ip位址(二級dns伺服器會返回對應的ip位址)
6.接收到ip位址後,會先把ip和網域名稱對應關係儲存到本地dns快取,以便下次方便訪問
DNS網域名稱解析過程
1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。2.本地dns cache命中 cache中有該網域名稱的紀錄項 則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器 dns server 3.網域名稱伺服器 dns server 收到請求後,先查詢本地快...
DNS網域名稱解析過程
1 瀏覽器會檢查快取中有沒有儲存過這個ip位址 如果當前快取中有此ip位址則本次解析到此結束,可以直接訪問ip位址,否則進行下一步。2 檢查作業系統快取 如果系統快取了此ip對映。本次解析到此結束,否則進行下一步 3 檢查ldns快取 本地網域名稱伺服器一般為網路服務提供商提供,比如電信聯通或者校園...
DNS網域名稱解析過程
dns,就是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫做網域名稱解析 或主...