DNS網域名稱解析時的順序問題

2021-09-21 09:12:38 字數 1467 閱讀 2370

/etc/resolv.conf

配置dns客戶端,它包含了主機的網域名稱搜尋順序和dns伺服器的位址,每一行應包含乙個關鍵字和乙個或多個的由空格隔開的引數。下面是乙個例子檔案:

search linuxtro.grp4

nameserver 192.168.0.87

nameserver 192.168.0.23

options  ndots:5 timeout:1 attempts:1   

合法的引數及其意義如下:

nameserver 表明dns伺服器的ip位址。可以有很多行的nameserver,每乙個帶乙個ip位址。

在查詢時就按nameserver在本檔案中的順序進行,且只有當第乙個nameserver沒有反應時才查詢下面的nameserver。 

domain   宣告主機的網域名稱。很多程式用到它,如郵件系統;當為沒有網域名稱的主機進行dns查詢時,也要用到。

如果沒有網域名稱,主機名將被使用,刪除所有在第乙個點( .)前面的內容。 

search   它的多個引數指明網域名稱查詢順序。當要查詢沒有網域名稱的主機,主機將在由search宣告的域中分別查詢。

domain和search不能共存;如果同時存在,後面出現的將會被使用。 

sortlist  允許將得到網域名稱結果進行特定的排序。它的引數為網路/掩碼對,允許任意的排列順序。

options  這個引數一般很少有人設定,它可以設定多個選項值,以「key:val」 對的方式出現,

可以有多個」key:val」 對,如上面例子。可以設定的key有:

ndots timeout attempts debug inet6 ip6-bytestring no-ip6-dotint ip6-dotint rotate no-check-names edns0

最重要的是: timeout和attempts引數,指定了解析的超時時間和重試次數。

自己在做dns實驗時,自己的dns位址為192.168.0.87,主dns伺服器為192.168.0.23

自己的/etc/resolve.conf檔案第一次是這樣配置的,測試網域名稱時,解析不到結果。

#search example.com

search linuxtro.grp4

nameserver 192.168.0.23

nameserver 192.168.0.87

nameserver 127.0.0.1

當我把檔案修改為下面的配置時,就可以解析到了,    

#search example.com

search linuxtro.grp4

nameserver 192.168.0.87

nameserver 192.168.0.23

nameserver 127.0.0.1

~理論上講,第乙個解析不到就會接著解析第二個,但是實際上解析失敗,很奇怪的問題。

給自己提個醒,為了避免這樣的問題出現,還是保證自己的dns伺服器要第乙個被解析到。

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是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...