如果您擁有自己的網(wǎng)站或一直在在線半球工作,您可能以前曾多次聽說過 DNS 這個術(shù)語。但什么是 DNS 以及 DNS 是如何工作的?簡而言之:DNS 代表域名系統(tǒng),用于將人類有意義的名稱(如您的域名)轉(zhuǎn)換為計算機有意義的名稱(IP 地址)。但還有更多!我們在這里分解什么是 DNS,它的不同類型,以及每個可以訪問 Internet 的人每天如何使用它。
DNS 服務(wù)器將域名轉(zhuǎn)換為 IP 地址,以便瀏覽器可以輕松連接到您要查找的網(wǎng)站。類似于手機將聯(lián)系人姓名轉(zhuǎn)換為電話號碼的方式。當(dāng)您通過導(dǎo)航到 URL 在瀏覽器上打開網(wǎng)站時,您的計算機將開始啟動與該網(wǎng)站 IP 地址的連接。但是,如果這是您第一次訪問該網(wǎng)站,您的瀏覽器如何知道 IP 地址是什么?這就是 DNS 服務(wù)器的用武之地。DNS 服務(wù)器會查找您剛剛搜索的域名的 IP 地址,并將您連接到他們的服務(wù)器。類似于黃頁或任何其他電話簿,但適用于網(wǎng)站。
域名系統(tǒng) (DNS) 于 1983 年發(fā)明,因為記住 IP 地址使得使用互聯(lián)網(wǎng)變得不切實際。通過將 IP 地址與名稱聯(lián)系起來,DNS 使瀏覽互聯(lián)網(wǎng)變得更加容易。
DNS 歷史的快速概述:
70 年代,世界上使用的計算機數(shù)量迅速增長。IP 地址是手動分配的,因為當(dāng)時計算機只能使用數(shù)字進(jìn)行通信。這是第一個3 網(wǎng)絡(luò)系統(tǒng)——分組無線??電、ARPANET 和 SATNET——被引入的時候。
技術(shù)進(jìn)步太快,人們在記賬數(shù)字和 IP 地址方面遇到了問題,因此需要一個統(tǒng)一的解決方案。這個任務(wù)落到了DNS 的發(fā)明者 Paul Mockapetris的手中。他設(shè)計了一個自動將 IP 地址映射到域名的系統(tǒng),使互聯(lián)網(wǎng)更易于使用。所有這一切導(dǎo)致了 DNS 在 1983 年的誕生,此后同一系統(tǒng)一直在全球范圍內(nèi)使用。
域名系統(tǒng)將主機名或網(wǎng)址轉(zhuǎn)換為計算機友好的 IP 地址。域名及其匹配的 IP 地址稱為 DNS 資源記錄。DNS 服務(wù)器有一組域名及其各自的 IP 地址,就像電話簿一樣,這是完成翻譯的地方。因此,您不再需要記住 IP 地址,只需輸入網(wǎng)站名稱即可。然后, DNS遞歸解析器將找到連接到您輸入的網(wǎng)站的 IP 地址,并將您定向到正確的網(wǎng)站。
有兩種類型的 DNS 服務(wù)是 DNS 基礎(chǔ)設(shè)施不可或缺的一部分。這些服務(wù)中的每一個都執(zhí)行不同的角色,我們將在下面分享。
遞歸 DNS 解析器
遞歸 DNS 解析器執(zhí)行跟蹤正確 DNS 記錄的重復(fù)性任務(wù)。當(dāng)您輸入網(wǎng)站地址時,遞歸解析器會通過發(fā)出一系列請求找到正確的 DNS 名稱服務(wù)器。如果它找不到正確的 IP 地址,因為拼寫錯誤或網(wǎng)站根本不存在,DNS 解析器將繼續(xù)發(fā)出請求,直到超時。這就是緩存的用武之地。
緩存用作臨時存儲位置,為遞歸解析器提供快捷方式。如果它存儲了記錄,它可以很容易地提供遞歸解析器需要的信息。您可以將其視為您的本地 DNS 服務(wù)器。每當(dāng)您輸入網(wǎng)站的域名時,您的本地 DNS 都會盡力為您找到您要查找的網(wǎng)站。如果是您經(jīng)常訪問的網(wǎng)站,遞歸 DNS 解析器會保留該網(wǎng)站的域名和 IP 地址的副本。這使您的 DNS 更快,因為它已經(jīng)知道您要去哪里而無需發(fā)出一系列請求。
權(quán)威DNS服務(wù)器
權(quán)威的 DNS 服務(wù)器負(fù)責(zé) DNS 資源記錄。它存儲網(wǎng)站名稱和 IP 地址列表,并響應(yīng)遞歸 DNS 解析器的請求。該服務(wù)器為這些請求提供結(jié)果,而無需從不同的來源詢問或搜索。這些 DNS 服務(wù)器是 DNS 請求的專用停止區(qū)。每當(dāng)您訪問一個新網(wǎng)站時,您很可能會從這里獲取您的 IP 地址。
簡而言之,遞歸 DNS 解析器提出問題并嘗試提供可以在緩存中找到的答案。權(quán)威的 DNS 服務(wù)器已經(jīng)有了答案,可以很容易地提供答案。如果遞歸 DNS 解析器無法在緩存中找到所請求網(wǎng)站的 IP 地址,它只會將請求傳遞給權(quán)威 DNS 服務(wù)器。這就是為什么權(quán)威服務(wù)器被認(rèn)為是整個DNS查詢過程的尾端,而遞歸服務(wù)器被認(rèn)為是中間人。
遞歸 DNS 解析器比權(quán)威 DNS 服務(wù)器更快,因為它們緩存了您經(jīng)常訪問的網(wǎng)站的詳細(xì)信息。這減少了加載時間,這就是為什么將您的 DNS 更改為更快的網(wǎng)絡(luò)可以讓您的計算機感覺更快。盡管您的互聯(lián)網(wǎng)速度沒有改變,但更快的 DNS 網(wǎng)絡(luò)意味著對瀏覽器的響應(yīng)時間更快。
DNS 查找是從 DNS 服務(wù)器查找 DNS 記錄的過程。DNS 查找將來自計算機、服務(wù)器和智能手機的電子郵件地址和域名轉(zhuǎn)換為數(shù)字地址。
以下是 DNS 查找過程的工作原理:
如您所見,DNS 過程中有很多步驟;這就是為什么每個連接都必須盡快發(fā)生的原因。稍后我們將討論 DNS 速度,但首先,我們需要解釋不同類型的 DNS 查詢。
DNS 查詢是由 DNS 服務(wù)器發(fā)出的請求,用于查找您嘗試連接的 IP 地址。無論是您的 DNS 服務(wù)器返回您的計算機,還是您的 DNS 服務(wù)器向另一臺 DNS 服務(wù)器請求,這些查詢都做一件事:找到您要查找的網(wǎng)站。DNS 查找中有三種類型的 DNS 查詢。
1.遞歸查詢
遞歸查詢是指當(dāng) DNS 服務(wù)器收到用戶對記錄的請求并以 IP 地址作為響應(yīng)來響應(yīng)該請求時。如果服務(wù)器無法找到該 IP 地址,則可能會出現(xiàn)錯誤消息。
2.迭代查詢
當(dāng)允許服務(wù)器向用戶提供被認(rèn)為是最佳答案的推薦時,就會發(fā)生迭代查詢。這個答案可能已經(jīng)在緩存記錄中。如果不是,它會將用戶引導(dǎo)至權(quán)威服務(wù)器以獲得適當(dāng)?shù)拇鸢浮4诉^程將通過其他 DNS 服務(wù)器繼續(xù)進(jìn)行,直到它可以完成請求或超時。
3.非遞歸查詢
非遞歸查詢是具有現(xiàn)成答案的請求。當(dāng)記錄已經(jīng)存儲在緩存文件或權(quán)威服務(wù)器中時,就會發(fā)生這種情況。
擁有一個好的 DNS 服務(wù)器很重要,因為它可以讓您的瀏覽體驗更快,或者完全讓它脫離軌道。有故障的 DNS 服務(wù)器可能是連接到網(wǎng)站或被告知無法找到該網(wǎng)站之間的區(qū)別。一個偉大的 DNS 服務(wù)器是在 2 秒或半秒內(nèi)連接到網(wǎng)站之間的區(qū)別。
DNS 確實是互聯(lián)網(wǎng)的骨干,在后臺默默地工作,幾乎可以滿足全世界互聯(lián)網(wǎng)上的每一個請求。那么,接下來呢?好吧,如果您正在閱讀本文是因為您經(jīng)營網(wǎng)站并關(guān)心您的基礎(chǔ)設(shè)施——我們建議您查看 Cloudflare。Cloudflare 是互聯(lián)網(wǎng)安全、DDoS 保護(hù)和優(yōu)化網(wǎng)站加載時間的最受歡迎的解決方案之一。
如果您也一直在尋求對您的服務(wù)器基礎(chǔ)設(shè)施進(jìn)行重大改進(jìn),可以讓這一切變得毫不費力。選擇您的服務(wù)器提供商(Digital Ocean、AWS、Linode、UpCloud)并在幾分鐘內(nèi)啟動并運行您的網(wǎng)站。