TCP/IP 與 Internet 網路:第十三章 網域名稱系統  上一頁           下一頁

 

翻轉工作室:粘添壽

 

13-4 DNS 伺服器種類

我們瞭解 DNS 查詢動作是非常繁雜的工作,上網連結時,隨時隨地都需要向 DNS 伺服器查詢相關的 IP 位址,尤其在瀏覽器上瀏覽網站時,只要用到超連結就必須求助於 DNS 來查詢網路位址。因此,隨著不同環境需求,而有不同的 DNS伺服器種類,以下分別說明之。

13-4-1 本地快取資料庫

一般客戶端主機裡都備有『本地快取檔』(Local Cache,來登錄已查詢過的資料。任何向 DNS 伺服器查詢過的資料,都會登錄在快取擋內,因此稱之為『本地快取資料庫』(Local Cache Database,當下一次查詢同一網域名稱(FQDN)時,便可直接由快取檔回覆即可,而不用到 DNS 伺服器上查詢,這可以節省許多查詢的時間。

13-4-2 主機檔案

這是早期 Unix 系統上的 DNS 查詢方法,它將一些常用的主機名稱登錄在 主機檔案(/etc/hosts)內,當有查詢動作時,再到這個檔案內搜尋相對應的 IP 位址。目前這種搜尋法已漸漸不符所需,也很少人會再維護 /etc/hosts 檔案,但一般電腦系統還是會去搜尋它。

13-4-3 主要伺服器

表示負責某一網域區域(Domain Zone)的 DNS 伺服器,又稱為『主要伺服器』(Master Server。有關本區域內的次網域名稱或主機名稱(FQDN),都必須向主伺服器登錄。而在主要伺服器上登錄的動作,稱之為『授權』(Authority,也就是說,除非向主要伺服器(或次要伺服器)查詢到它所管轄的資料,稱之為『授權答案』(Authoritative Answer;否則皆稱為『非授權答案』(Non-authoritative Answer

13-4-4 次要伺服器

一部主伺服器維護一個網域區域,如果負荷很重時,無法由一部伺服器承擔負荷,此時便需另外建構一部以上的『次要伺服器』(Slave Server來分擔負荷。基本上,次要伺服器並不負責登錄網域名稱的工作,它的資料是週期性的(一般都是 30 分鐘),由主伺服器轉移過來,這種由主伺服器轉送到次要伺服器的動作稱之為『區域轉送』(Zone Transfer。次要伺服器除了負責客戶端的查詢動作外,另一重要的目的是作為主要伺服器資料的備份,萬一壞損時,可由次要伺服器上索取所有完整的資料。目前在 Internet 網路上有許多名稱伺服器,都有許多次要伺服器分散各地區以供查詢。

13-4-5 快取伺服器

『快取伺服器』(Cache Server是紀錄 DNS 伺服器所查詢過的資料,並不同於『本地快取資料庫』,後者是在客戶端主機上;而前者是在 DNS 伺服器上。當 DNS 伺服器的查詢資料量很大時,與其相對應的快取伺服器的資料也會成長很快,因此,一般較小的系統環境可將 DNS 伺服器和快取伺服器,由同一部主機來負責,然而針對較大的系統環境,快取伺服器可與 DNS 伺服器分開安裝,由不同的主機來分別處理。也就是說,快取伺服器可以是獨立的系統,但它的資料來源仍是由該區域的 DNS 伺服器供應。快取伺服器所登錄的資料非常具有時效性,管理人員必須設定更新時間,如果某一筆資料儲存太久,其正確性就值得懷疑,必須刪除。

客戶端查詢某一筆資料時,有可能由上述伺服器中的任何一部來服務,它們之間的優先順序為何?圖 13-5 表示客戶端提出某一查詢要求時,可能經過伺服器處理的優先順序,和各伺服器之間的關聯。一般客戶端主機上都有一只『解譯者』(Resolver程式,來負責查詢的工作。當主機上任何應用程式需要查詢時(反向或正向查詢),便呼叫 Resolver 程式,再由 Resolver 程式負責查詢的工作。當 Reslover 接收到查詢命令時,首先查詢本機電腦內的快取資料庫(如圖 13-5 (1)),看看是否曾經查詢過相同的資料,如果有則回應資料給應用程式;否則再查詢主機檔案內是否有登錄該筆資料(如圖 13-5 (2));如果還是沒有,則 Resolver 程式就依照主機內所指定的 DNS Server/etc/resolv.conf),發出查詢訊號(依照 DNS 通訊協定)(如圖 13-5 (3))。此時,DNS Server 收到查詢訊號後,便直接查詢該筆資料是否有登錄,如果沒有登錄,再查詢快取伺服器上是否有該筆資料,如果有便可直接回應訊息,如果沒有也必須通知客戶端的 Resolver 向其他伺服器查詢,至於如何再向其他伺服器查詢的動作,將會在下一節介紹。在這個過程中,所指定的 DNS Server 並不一定是原客戶端所管轄的網域伺服器,有可能指定到次要伺服器(Slave Server)或者一部獨立的快取伺服器(Cache Server)上。

13-5 DNS 伺服器種類與查詢順序

 

 

<GOTOP>