DNS基礎知識

2021-07-12 01:07:40 字數 1331 閱讀 9360

dns是英文「domain name system」的縮寫,直譯過來就是「網域名稱系統」。其作用簡單來說就是將網域名稱翻譯為ip位址。這個翻譯的過程術語叫「網域名稱解析/dns解析」。

可以看到我們使用的預設的dns伺服器是dns.hust.edu.cn,ip 位址是202.114.0.131。

如果曾經配置過電腦的網絡卡,應該記得上面除了有ip位址、子網掩碼、預設閘道器等設定,還有一項設定是「dns伺服器/網域名稱伺服器」。這項設定就是用來幫助你的電腦進行網域名稱解析的。你可以把這個「dns伺服器」想象成114查號台。每當電腦需要翻譯某個網域名稱,就找這個網域名稱伺服器查詢,然後網域名稱伺服器會告訴你的電腦,要查詢的網域名稱對應的ip位址是啥。

下面簡單說一下,電腦進行網域名稱解析的過程。

當你在瀏覽器的位址列中輸入 然後敲回車,這時候瀏覽器會進行如下一系列事情。

1. 首先根據輸入的**,提取出網域名稱(在本例中,也就是 www.hust.edu.cn)

2. 如果你在系統中配置了 hosts 檔案,那麼電腦會先查詢 hosts 檔案,看這個www.hust.edu.cn是否已經在 hosts 裡面有了對應的記錄。如果有,直接就可以拿到該記錄中的 ip位址,過程就結束了。

我們來看一下hosts檔案內容,在window下hosts檔案目錄為:

c:\windows\system32\drivers\etc

我們開啟這個檔案來看一下

可以看到這個檔案目前實際上是空的(以#號開頭的行都是注釋)。我們在檔案中新增一行。

如果 hosts 裡面沒有這個別名,那麼電腦會看你有沒有設定網域名稱伺服器(dns 伺服器)。如果你的系統沒有設定網域名稱伺服器,那電腦就沒轍了,瀏覽器直接會報錯,說**的網域名稱無法解析。過程就結束了。

如果你設定過「網域名稱伺服器」,那麼電腦會向這個網域名稱伺服器傳送乙個網域名稱查詢(dns query)的請求,然後等候網域名稱伺服器的回應。

如果網域名稱伺服器始終沒有回應(比如網域名稱伺服器掛了,或網域名稱伺服器的ip填錯了,或請求被 gfw 攔截了),那麼電腦還是沒轍(瀏覽器會報錯)。

如果網域名稱伺服器回應了,那麼你的電腦就可以根據網域名稱伺服器的應答資訊,得到該網域名稱的 ip位址。之後瀏覽器就會向這個 ip位址 對應的 web 埠傳送 http 請求。

通常情況下,電腦拿到的(dns伺服器)應答資訊是正確的——也就是說,應答中的 ip位址 確實對應那個網域名稱——這種情況下,你的網路軟體就可以正常工作了。

DNS基礎知識體系和DNS架構

任何兩個主機真正實現通訊是底層網線,通過客戶端和服務端的埠進行通訊,客戶端通過埠號請求伺服器上的埠,對於伺服器來說這個埠號是與ip位址結合實現的,也就是套接字 ip是邏輯位址,sip目標位址,cip源位址 資料傳送本身靠的是資料幀 乙太網 統稱協議資料單元 pdu 幀通過網絡卡調製為數碼訊號或電器訊...

DNS網域名稱解析基礎知識

dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析 或主機名解析 2 cname 通常稱別...

關於DNS的一些基礎知識

1 dns就是網域名稱伺服器,他的任務就是確定網域名稱的解析,比如a記錄mx記錄等等。2 任何網域名稱都至少有乙個dns,一般是2個。為什麼要2個以上呢?因為dns可以輪迴處理,第乙個解析失敗可以找第二個。這樣只要有乙個dns解析正常,就不會影響網域名稱的正常使用。3 如何確定網域名稱的dns?很簡...