DNS網域名稱解析

2021-09-19 22:08:57 字數 1340 閱讀 6212

這個知識點已經是老生常談,快被寫爛了,但是為了自己能理解的更清楚一點,還是選擇整理出一篇自己的文章。

dns( domain name system)是「網域名稱系統」的英文縮寫,主要作用就是將便於人類記憶的單詞組合(如www.taobao.com),解析成不太容易記憶的數字組合(61.154.126.109)。

然後好一點的辦法就是把那些數字記錄到乙個清單裡,對應是那個**。僅供個人使用的時候還挺方便,但是一旦與網民互相交流的時候,每個人的清單列法不一樣,討論起來也不一致,所以規範很重要。

dns就相當於整個**對映的規範,適應與全球的**,國內gfw即利用了dns汙染使得我們無法訪問一些國外的**。

dns解析過程可以分為有快取的解析與無快取的解析,一般都是有快取的,雖然情況更複雜一些,但更貼近實際。

如果是在瀏覽器中輸入網域名稱, 檢測瀏覽器是否有解析過的ip位址快取,有的話直接使用上次解析的ip結果。

瀏覽器無快取,則檢查系統快取。*nix下會檢查/etc/hosts檔案中是否有對應的快取。windows下會檢查c:\windows\system32\drivers\etc\hosts中內容。

注意:黑客可以在解析的任一流程中修改解析對應的ip,將解析的ip指向黑客的伺服器,導致網域名稱被劫持。

本地快取如果都沒有的話,會將要解析的網域名稱(www.taobao.com)傳送到本地設定的 dns伺服器。即ldns

linux下的nameserver配置資訊在/etc/resolve.conf.

這個專門的網域名稱解析伺服器效能都會很好,它們一般都會快取網域名稱解析結果,80%的網域名稱解析到這裡基本已經完成了,所以ldns主要承擔了網域名稱的解析工作。

如果ldns沒有命中結果,就直接到root server網域名稱伺服器請求解析

根據網域名稱伺服器返回給本地網域名稱伺服器乙個所查詢域的主網域名稱伺服器,(gtld server)位址。gtld是國際頂級網域名稱服務,如.com, .cn, .org。

本地網域名稱伺服器ldns再向上一步返回的gtld伺服器傳送請求。

接受請求的gtld伺服器查詢並返回對應name server網域名稱伺服器的位址。name server通常是註冊的網域名稱伺服器。

假如這是你再某個網域名稱服務提供上申請的網域名稱,那麼這個網域名稱的解析任務由這個網域名稱提供商的伺服器來完成。

name server網域名稱伺服器會查詢儲存網域名稱和ip的關係對映表,正常情況下都根據網域名稱得到目標ip記錄,連同乙個ttl值返回給dns server網域名稱伺服器。

根據返回該網域名稱對應的ip和ttl值,本地dns伺服器,ldns會快取這網域名稱和ip的對應關係,快取時間由ttl值來控制。

把解析的結果返回給使用者,使用者根據ttl值快取在本地系統快取中,網域名稱解析過程結束。

DNS網域名稱解析

dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...

DNS網域名稱解析

一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...

網域名稱解析 DNS

網際網路的網域名稱解析系統dns是乙個聯機分布式資料庫系統,並採用客戶 伺服器體系。tcp ip應用程式使用它來完成主機名稱和ip位址之間的對映。dns使大多數名字都在本地解析,僅少量解析需要在網際網路上通訊,因此系統效率很高。由於dns是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...