在今天的博文中,我們將討論權威域名系統(tǒng) (DNS) 服務器與遞歸域名系統(tǒng) (DNS) 服務器之間的區(qū)別。我們將解釋這兩種類型的 DNS 服務器如何構成互聯(lián)網(wǎng)的基礎并幫助世界保持聯(lián)系。
什么是域名系統(tǒng)?
互聯(lián)網(wǎng)上的每臺計算機都使用“互聯(lián)網(wǎng)協(xié)議”或“IP”地址來標識自己,這是一串數(shù)字——就像電話號碼一樣。這意味著您可以通過輸入網(wǎng)站名稱聯(lián)系其中任何一臺計算機,或者您可以在瀏覽器地址欄中輸入 IP 地址。任何一種方法都會讓你到達相同的目的地。互聯(lián)網(wǎng)上托管網(wǎng)站和應用程序的所有服務器也都有 IP 地址。
域名系統(tǒng) (DNS) 有時被稱為互聯(lián)網(wǎng)的“電話簿”。您可以通過在瀏覽器的地址欄中輸入 IP 地址來連接到我們的網(wǎng)站,但輸入 www.mfisp.com 會更容易。DNS 的發(fā)明是為了讓人們無需記住長長的 IP 地址(如電話號碼),而是可以通過 www.mfisp.com 等人性化的名稱來查找網(wǎng)站。
Internet 上的站點太多,您的個人計算機無法保存完整的列表。DNS 服務器為網(wǎng)站目錄服務提供支持,使人們的工作更加輕松。就像電話簿一樣,您找不到一本包含世界上每個人的所有列表的大書(需要多少頁?這是另一篇博文的問題。)
有兩種類型的 DNS 服務器:權威的和遞歸的。權威名稱服務器就像電話簿公司,它發(fā)布了多個電話簿,每個地區(qū)一個。遞歸 DNS 服務器就像使用電話簿查找號碼以聯(lián)系個人或公司的人。請記住,這些公司實際上并不決定哪個號碼屬于哪個人或哪個公司——這是域名注冊商的責任。讓我們更詳細地談談這兩種不同的類型。
什么是遞歸 DNS 服務器?
當您在瀏覽器地址欄中鍵入網(wǎng)站地址時,似乎發(fā)生了魔法。實際上,DNS 系統(tǒng)使輕松瀏覽互聯(lián)網(wǎng)成為可能。首先,您的瀏覽器連接到遞歸 DNS 服務器。世界上有成千上萬的遞歸 DNS 服務器。許多人使用由其 Internet 服務提供商 (ISP) 管理的遞歸 DNS 服務器,并且從不更改它們。
一旦您的計算機連接到其分配的遞歸 DNS 服務器,它就會詢問“分配給該網(wǎng)站名稱的 IP 地址是什么?” 遞歸 DNS 服務器沒有電話簿的副本,但它知道在哪里可以找到電話簿。因此它連接到另一種類型的 DNS 服務器以繼續(xù)搜索。
什么是權威 DNS 名稱服務器?
第二種類型的 DNS 服務器保存著將 IP 地址與域名相匹配的區(qū)域電話簿副本。這些被稱為權威 DNS 服務器。權威 DNS 名稱服務器負責向遞歸 DNS 名稱服務器提供有關可以在何處找到特定網(wǎng)站的答案。這些答案包含每個域的重要信息,例如 IP 地址。
就像電話簿一樣,有不同的權威DNS服務器覆蓋不同的地區(qū)(公司、當?shù)?、你的國家等)。無論覆蓋哪個地區(qū),權威DNS服務器都執(zhí)行兩個重要的任務。首先,它存儲域名列表及其關聯(lián)的 IP 地址。其次,它響應來自遞歸 DNS 服務器(需要查找數(shù)字的人)關于分配給域名的正確 IP 地址的請求。得到答案后,遞歸 DNS 服務器將該信息發(fā)送回請求它的計算機(和瀏覽器)。計算機連接到 IP 地址,網(wǎng)站加載,導致用戶可以繼續(xù)他們的一天。
把它們放在一起
這個過程發(fā)生得如此之快,以至于您甚至都沒有注意到它的發(fā)生——當然,除非有什么東西壞了。讓我們使用一個真實世界的例子。想象一下,您正坐在電腦前,想要搜索戴著領結(jié)的貓的照片(嘿,我們不做判斷)。因此,您決定訪問 Google 進行網(wǎng)絡搜索。
首先,您在網(wǎng)絡瀏覽器中輸入www.google.com 。但是,您的計算機不知道 www.google.com 服務器的 IP 地址。因此,您的計算機首先向其分配的遞歸 DNS 名稱服務器發(fā)送查詢。遞歸 DNS 名稱服務器現(xiàn)在被分配了查找網(wǎng)站 IP 地址的任務。Google 是一個受歡迎的網(wǎng)站,因此它的結(jié)果可能會被緩存。但是,如果遞歸 DNS 名稱服務器尚未在其系統(tǒng)中緩存 www.google.com 的 DNS 記錄,則需要向權威 DNS 層次結(jié)構尋求幫助才能獲得答案。如果您要訪問較新或不太受歡迎的網(wǎng)站,則更有可能出現(xiàn)這種情況。
像www.google.com這樣的域的每個部分都有一個特定的權威 DNS 名稱服務器(或一組冗余的權威名稱服務器)。
服務器樹的頂部是根域名服務器。每個網(wǎng)站地址都有一個隱含的“?!?最后,即使我們不輸入它。這個“。” 指定 DNS 層次結(jié)構頂部的 DNS 根名稱服務器。根域名稱服務器將知道處理頂級域 (TLD)(如“.com”、“.edu”或“.gov”)的 DNS 查詢的權威名稱服務器的 IP 地址。遞歸 DNS 服務器首先向根域名服務器詢問 .com TLD 服務器的 IP 地址,因為www.google.com在 .com TLD 中。
根域名服務器使用 TLD 服務器的地址進行響應。接下來,遞歸 DNS 服務器詢問 TLD 權威服務器在哪里可以找到www.google.com的權威 DNS 服務器。TLD 權威服務器響應,然后該過程繼續(xù)。詢問www.google.com的權威服務器在哪里可以找到www.google.com并且服務器以答案響應。 一旦遞歸 DNS 服務器知道網(wǎng)站的 IP 地址,它就會使用適當?shù)?IP 地址響應您的計算機。您的瀏覽器會加載 Google,然后您就可以開始處理更重要的事情了:查找打領結(jié)的貓的圖片。
沒有 DNS,互聯(lián)網(wǎng)將停止工作
DNS 系統(tǒng)對現(xiàn)代世界非常重要,我們經(jīng)常將其稱為互聯(lián)網(wǎng)的基礎。如果您的遞歸 DNS 服務由于某種原因中斷,除非您直接輸入 IP 地址,否則您將無法連接到網(wǎng)站 — 誰會在他們的辦公桌上保留 IP 地址的緊急列表?如果您使用的遞歸 DNS 服務正在運行,但由于某種原因(如網(wǎng)絡攻擊)速度變慢,那么您與網(wǎng)站的連接也會變慢。