什麼是 DNS? 迷茫的域名系統用戶指南

已發表: 2022-04-09

互聯網看似簡單的技術,但實際上有許多活動部件。 他們中的大多數人在幕後協同工作,以每秒數百萬的速度向等待的瀏覽器提供網站。 網絡的關鍵構建塊之一是域名系統 (DNS)。 但是,如果您要問,什麼是 DNS? , 繼續閱讀!

我們過去在網絡上移動的域名只是商店上方的標誌。 實際上,網站存在於使用指定數字字符串的服務器上。 正是這一方面開始展示 DNS 的工作原理,並且是將域名鏈接到這些唯一字符串的系統。

在這篇文章中,我們將回答這個問題:什麼是 DNS? 從那裡,我們還將介紹名稱服務器、互聯網協議 (IP) 地址等。 到最後,您將全面了解互聯網如何運作的大部分基礎知識。

什麼是 DNS(以及我們為什麼需要它)?

簡而言之,DNS 是一種為網站獲取人類可讀和指定地址的方法,並將它們鏈接到可讀性較差的數字字符串。 但是,為了解釋 DNS 是什麼,重要的是要看一下它的存在取決於什麼:

  • 一個域名。 這是網站的簡短易記名稱,例如wpkube.com
  • IP 地址。 您經常會看到由句點分隔的四組數字組成的字符串,例如127.0.0.1 。 這是一個 IP 地址,它是您識別網站所在服務器的方式。

事實上,這兩者的意思是一樣的(簡單來說)。 一個常見(但完美)的類比是典型街道上的房子。

您可以將其稱為“簡的房子”或“帶有藍色郵箱的房子”。 這有點像域名:它令人難忘,每個人都會知道你指的是哪個房子。 然而,地址——142 Evergreen Terrace 或 31 Spooner Street——更像是 IP 地址。 這是房子的“官方”位置。

我們需要 DNS,因為它是互聯網將域名連接到 IP 地址的方式。 這兩個元素組合成一個“DNS 記錄”; 如果沒有關聯的“DNS 查找”,我們就無法輸入域名並找到正確的網站。 我們必須改用 IP 地址,如果服務器上有許多站點,這將導致問題。

域名服務器如何使用 DNS 記錄?

就像 Web 服務器存儲其網站的所有文件一樣,名稱服務器對 DNS 記錄執行相同的操作。 這些類型的服務器存儲每條 DNS 記錄,如果有請求(例如當您在瀏覽器中輸入域名時),則會觸發名稱服務器對其進行處理。

在大多數情況下,託管服務提供商或域名註冊商將維護名稱服務器。 鑑於前面的部分,這有點令人困惑,但名稱服務器通常會使用註冊商或主機的地址:

  • ns1.example.com
  • ns2.example.com

這些示例中的“ns”與“nameserver”相關,每個域名至少有兩個:一個主名稱服務器和一個輔助備份。 事實上,對於許多主機,您可以看到的不止這些——三個更典型。 當名稱服務器獲取正確的域名時,這就是“解析”它。

雖然這裡的示例是公共名稱服務器,但您也可以在某些主機上獲取私有名稱服務器。 例如,HostGator 為專用和虛擬專用服務器 (VPS) 計劃提供此服務。 GreenGeeks 是另一家提供私有域名服務器的提供商。

但是,僅僅因為主機或註冊商為您提供公共默認名稱服務器,並不意味著您也必須使用關聯的主機。 接下來讓我們看看這個。

您如何更改您的域名服務器?

當您問,什麼是 DNS? ,很多時候它是為了響應使用您的名稱服務器。 當然,DNS 記錄和域名服務器是兩個不同的實體,這意味著您可以更改其中任何一個,但仍然保持網站在線。

如果您在同一提供商處託管您的站點和域——GoDaddy 或 Bluehost 等公司提供此服務——更改您的名稱服務器將很簡單。 但是,如果您使用不同的註冊商和主機,可能會更加混亂。

您將從您的註冊商開始,儘管您的名稱服務器信息的位置可能會因您的提供商而異。 在某些情況下,它將位於高級 DNS屏幕下:

域名服務器鏈接在註冊商中。

對於 Namecheap,它位於Manage按鈕菜單下——您可以從Domain List頁面或Dashboard中看到:

Namecheap 中的“管理”按鈕。

您將進入設置屏幕,並且Nameservers部分將很明顯:

Namecheap 上的 Nameservers 選項。

有幾個不同的 DNS 設置選項可供選擇,但無論哪個讓您添加自定義名稱服務器都是正確的。

最常見的 DNS 資源記錄是什麼?

雖然域名和 IP 地址構成了 DNS 記錄,但這只是一個簡單的視圖。 相反,您可以將大量信息添加到記錄中以“完成圖片”。 您可以將許多不同的“資源記錄”添加到 DNS,這樣您就可以根據自己的特定需求定制條目。

您會經常看到一些常見的資源記錄:

  • 地址 (A)。 這是一個核心資源記錄。 它提供了域名和服務器 IP 地址之間的鏈接。 當您想到 DNS 記錄時,這是一個強制性元素。
  • 規範名稱 (CNAME)。 CNAME 不是將域指向 IP 地址,而是將域指向另一個域。 這是實現轉發的典型方式,例如將www.wpkube.com重定向到wpkube.com
  • 郵件交換器 (MX)。 此 DNS 記錄與您的郵件提供商合作,讓您可以在各種應用程序中使用特定於域的電子郵件地址。
  • 文本 (TXT)。 這與 MX 記錄一起為您的電子郵件提供一層加密。 TXT 記錄帶有兩個子記錄:發件人策略框架 (SPF) 和域密鑰識別郵件 (DKIM)。

與您的名稱服務器一樣,您可以根據您的設置將資源記錄添加到您的域註冊商或託管服務提供商:

DNS 記錄列表。

如果您使用單獨的域註冊商,您還將使用您的主機添加 DNS 記錄。 有時,這可能是一個令人困惑的管理。 但是,添加新記錄並沒有太多。 您將使用從您的網絡主機、域名註冊商和電子郵件提供商處獲得的信息填寫空白。

然後,您需要等待“傳播”。 這是您提供的信息傳播到 DNS 記錄需要所在的所有其他位置所需的時間。這需要的時間因許多因素而異,但通常最多為 72 小時。

DNS 查找如何影響站點速度?

一旦您了解了 DNS 的工作原理,您就可以開始意識到查找過程是您網站性能的重要組成部分。 考慮從在瀏覽器中輸入域名到您看到網站出現所花費的時間。 DNS 查找過程對此至關重要。

您可以通過在 Pingdom 或 GTmetrix 等應用程序中對任何網站進行快速測試來親眼看到這一點:

Pingdom 工具。

當然,網站速度很重要。 谷歌的排名指標也表明網站速度很重要。 因此,您應該努力使您的網站加載速度盡可能快。 一種方法是減少完成 DNS 查找過程所需的時間。

雖然根據您的技術知識,有很多方法可以做到這一點,但我們可以提到三個快速的勝利:

  • 使用內容交付網絡 (CDN)。 這對於所有類型的站點來說都是一個很大的幫助,特別是如果每個資產都來自同一個主 CDN。 這意味著總體上將有更少的 DNS 查找:降低站點速度方面的唾手可得的成果。
  • 延遲 JavaScript 加載。 這涵蓋了許多領域。 然而,關鍵是你應該讓你的 JavaScript 在瀏覽器窗口中最後加載。 雖然它不會減少 DNS 查找的次數,但會延遲加載過程。
  • 使用 DNS 預取。 我們在 WPKube 博客上對此進行了介紹。 簡而言之,這是一種在頁面加載之前解決 DNS 查找的方法,這應該會提高網站速度。
  • 使用快速的 DNS 提供商。 網站速度慢的一個方面是主機的性能。 但是,您的 DNS 提供商也會產生影響。 如果您選擇更快的 DNS 提供商,查找時間將減少並提高性能。

最後一點是我們接下來要討論的內容,因為您有時可以更改您使用的 DNS。

默認 DNS 是否有替代方案?

在大多數情況下,默認 DNS 就可以了。 但是,如果您發現性能問題(或者您有特定需求),您可以將您的 DNS 更改為其他內容。

普遍的看法是免費的 DNS 服務器提供了中等到中等的性能,這是可以理解的。 事實上,如果您將 DNS 服務器的功能與 CDN 進行比較,您會發現許多相似之處。 在氣泡中,本地名稱服務器將緩存 DNS 請求,並在區域設置中的用戶需要它們時調用它們。 這是有道理的,並且非常適合許多網站。

如果您想利用 Cloudflare 和 Google 等公司的一些優勢,您可以使用這些免費的公共 DNS 服務器。 但是,一些站點需要更快的查找速度、更長的正常運行時間和更多的地理交通功能。 高級 DNS 服務可以滿足這裡的要求,並且有一些可供選擇。

例如,DNS Made Easy 是一個擁有數千名滿意用戶的大型企業解決方案:

DNS Made Easy 徽標。

其他全球性和可擴展的存儲提供商,例如 Amazon 和 Dyn 也提供優質的 DNS 服務。 這些通常會提供高可靠性(有時是 100%!)和效率。

但是,一般站點所有者無需擔心自定義、高級和私有 DNS。 大多數情況下,您可以在託管或註冊商中找到的公共 DNS 服務符合要求。

總之

大多數互聯網用戶都知道瀏覽器和服務器之間存在連接。 這是網頁如何進入屏幕的基礎知識。 但是,還有更多需要考慮。 域名系統是幕後數字字符串轉換為域名的方式。

對於這篇文章,我們希望回答以下問題:“什麼是 DNS?” 它根據請求提供記錄。 更重要的是,您可以更改這些 DNS 記錄以幫助您重定向用戶、連接電子郵件客戶端並與之交談,甚至加密您發送的數據。

本文是否可以幫助您回答以下問題:什麼是 DNS,如果沒有,您還有其他問題嗎? 在下面的評論部分詢問!