DNS解析詳解

2022-04-30 16:33:06 字數 1190 閱讀 1511

dns名稱解析過程[中文]

[譯]samhoo

本文的目的在於闡述dns名稱解析過程。為了給出乙個例子,我們假設某個使用者試圖從客戶機ftp到ftp.internic.net。

該客戶機將經歷如下解析步驟:

1. 客戶機根據/etc/nsswitch.conf檔案來確定名字解析的順序。在本例中,假定的順序是:首先是本地檔案,其次

nis+伺服器,最後是dns。

2. 客戶機查詢本地/etc/inet/hosts檔案,沒有發現匹配項。

3. 客戶機向nis+伺服器發起關於ftp.internic.net位址的查詢,仍然沒有找到。

4. 客戶機根據/etc/resolv.conf檔案確定名稱解析搜尋列表和本地dns伺服器的位址。

5. 客戶機解析例程向本地dns伺服器發起乙個遞迴的dns查詢,以返回ftp.intenic.net的位址。這次,客戶機將阻塞直

到本地dns伺服器完成名稱解析。

6. 如果該查詢最近出現過,本地dns伺服器首先會檢查緩衝。如果該查詢結果在本地緩衝裡,它向客戶機返回乙個非權

威的查詢結果

7. 本地dns伺服器向負責internic.net域查詢的dns伺服器(如果沒有適當的dns伺服器就向根伺服器)發起乙個互動查

詢。在本例中,我們假設緩衝中沒有所需的查詢結果,而且根伺服器服務於我們的查詢。

8. 根伺服器返回最接近的資訊。這樣,你只能從根伺服器得到的所有net.伺服器的名稱和位址。根伺服器返回的這些

名稱和位址還包含了維持時間(time-to-alive),維持時間用於通知本地網域名稱伺服器,這些名稱和位址可以緩衝多長

時間。9. 本地dns伺服器向上一步查詢返回的net.伺服器的其中之一發起查詢,查詢的過程與上述向根伺服器進行的互動查詢

是一樣的。

10. net.伺服器返回最為接近的資訊--internic.net.伺服器的位址和名稱及其維持時間(time-to-live)。

11. 本地dns伺服器向其中的乙個internic.net.伺服器發起相同的查詢。

12. internic.net.伺服器返回ftp.internic.net的位址及其維持時間(time-to-live)。

13. 本地dns伺服器向客戶機返回所請求的位址,然後就可以處理ftp命令。

14. 本地dns伺服器將緩衝ftp.internic.net的位址用於以後的查詢。

exam link

DNS解析詳解

dns domain name server,網域名稱伺服器 中儲存了一張網域名稱 domain name 和與之相對應的ip位址 ip address 的表,以解析訊息的網域名稱。網域名稱是internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位 有時也指地理位置 網域...

DNS網域名稱解析詳解

dns,是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問 網域名稱,不用去記住能夠被機器直接讀取的ip位址,同時便於 擴容與維護。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫...

DNS正反解析步驟詳解

配置解析正向區域 以baidu.com域為例 1 定義區域 在主配置檔案中或主配置檔案輔助配置檔案中實現 zone zone name in file zone name.zone 注意 區域名字即為網域名稱 2 建立區域資料檔案 在 var named目錄下建立區域資料檔案 ttl 記錄在dns伺...