什麼是域名?

先決條件 首先,您需要了解 網際網路是如何工作的,並瞭解 什麼是 URL
目標 瞭解什麼是域名、它們是如何工作的以及為什麼它們很重要。

摘要

域名是網際網路基礎設施的重要組成部分。它們為網際網路上可用的任何 Web 伺服器提供人類可讀的地址。

任何連線網際網路的計算機都可以透過公共 IP 地址 訪問,無論是 IPv4 地址(例如 192.0.2.172)還是 IPv6 地址(例如 2001:db8:8b73:0000:0000:8a2e:0370:1337)。

計算機可以輕鬆處理此類地址,但人們難以弄清誰在執行伺服器或網站提供什麼服務。IP 地址難以記憶,並且可能隨著時間的推移而發生變化。

為了解決所有這些問題,我們使用人類可讀的地址,稱為域名。

深入瞭解

域名的結構

域名具有簡單的結構,由幾個部分組成(可能只有一個部分、兩個部分、三個部分……),用點號分隔,並且 **從右到左讀取**

Anatomy of the MDN domain name

每個部分都提供了關於整個域名的特定資訊。

頂級域名 (TLD)

頂級域名告訴使用者域名背後的服務的一般用途。最通用的頂級域名 (.com.org.net) 不需要 Web 服務滿足任何特定標準,但一些頂級域名實施更嚴格的政策,以便更清楚地瞭解它們的用途。例如

  • 諸如 .us.fr.se 之類的本地頂級域名可能要求服務以特定語言提供或託管在特定國家/地區 — 它們應該指示特定語言或國家/地區的資源。
  • 包含 .gov 的頂級域名只能被政府部門使用。
  • .edu 頂級域名僅供教育和學術機構使用。

頂級域名可以包含特殊字元和拉丁字元。頂級域名的最大長度為 63 個字元,儘管大多數頂級域名約為 2-3 個字元。

頂級域名的完整列表由 ICANN維護。

標籤(或元件)

標籤是位於頂級域名之後的字元。標籤是不區分大小寫的字元序列,長度從 1 到 63 個字元不等,僅包含字母 AZ、數字 09 以及字元 -(該字元不能是標籤中的第一個或最後一個字元)。a97hello-strange-person-16-how-are-you 都是有效的標籤示例。

位於頂級域名之前的標籤也稱為 *二級域名* (SLD)。

域名可以包含多個標籤(或元件)。域名不必具有 3 個標籤。例如,informatics.ed.ac.uk 是有效的域名。對於您控制的任何域名(例如 mozilla.org),您可以在每個域名下建立具有不同內容的“子域名”,例如 developer.mozilla.orgsupport.mozilla.orgbugzilla.mozilla.org

購買域名

誰擁有域名?

您不能“購買域名”。這是為了確保未使用的域名最終可以被其他人再次使用。如果每個域名都被購買,網路將很快被未使用的被鎖定並且不能被任何人使用的域名填滿。

相反,您支付的是在一年或更長時間內使用域名的權利。您可以續訂您的權利,並且您的續訂優先於其他人的申請。但您永遠不會擁有域名。

名為註冊商的公司使用域名註冊機構來跟蹤將您與您的域名聯絡起來的技術和管理資訊。

注意:對於某些域名,可能不是註冊商負責跟蹤。例如,.fire 下的每個域名都由亞馬遜管理。

查詢可用的域名

要查明某個域名是否可用,

  • 訪問域名註冊商的網站。大多數註冊商都提供“whois”服務,該服務可以告訴您域名是否可用。
  • 或者,如果您使用的是具有內建 shell 的系統,請在其中鍵入 whois 命令,如下所示(針對 mozilla.org
    bash
    whois mozilla.org
    
    這將輸出以下內容
    Domain Name:MOZILLA.ORG
    Domain ID: D1409563-LROR
    Creation Date: 1998-01-24T05:00:00Z
    Updated Date: 2013-12-08T01:16:57Z
    Registry Expiry Date: 2015-01-23T05:00:00Z
    Sponsoring Registrar:MarkMonitor Inc. (R37-LROR)
    Sponsoring Registrar IANA ID: 292
    WHOIS Server:
    Referral URL:
    Domain Status: clientDeleteProhibited
    Domain Status: clientTransferProhibited
    Domain Status: clientUpdateProhibited
    Registrant ID:mmr-33684
    Registrant Name:DNS Admin
    Registrant Organization:Mozilla Foundation
    Registrant Street: 650 Castro St Ste 300
    Registrant City:Mountain View
    Registrant State/Province:CA
    Registrant Postal Code:94041
    Registrant Country:US
    Registrant Phone:+1.6509030800
    

如您所見,我無法註冊 mozilla.org,因為 Mozilla 基金會已經註冊了它。

另一方面,讓我們看看我是否可以註冊 afunkydomainname.org

bash
whois afunkydomainname.org

這將輸出以下內容(截至撰寫本文時)

NOT FOUND

如您所見,該域名不存在於 whois 資料庫中,因此我們可以請求註冊它。好訊息!

獲取域名

該過程非常簡單

  1. 訪問註冊商的網站。
  2. 通常,會有一個醒目的“獲取域名”號召性用語。單擊它。
  3. 填寫表格中的所有必填資訊。尤其要確保您沒有拼錯您想要的域名。一旦支付費用,就為時已晚!
  4. 註冊商會通知您域名何時成功註冊。在幾個小時內,所有 DNS 伺服器都將收到您的 DNS 資訊。

注意:在此過程中,註冊商會詢問您的真實地址。確保正確填寫您的地址,因為在某些國家/地區,註冊商可能被迫關閉域名,因為他們無法提供有效的地址。

DNS 重新整理

DNS 資料庫儲存在全球每個 DNS 伺服器上,所有這些伺服器都參考幾個特殊的伺服器,稱為“權威名稱伺服器”或“頂級 DNS 伺服器” — 這些伺服器就像管理系統的老闆伺服器。

每當您的註冊商為某個域名建立或更新任何資訊時,該資訊都必須在每個 DNS 資料庫中重新整理。每個瞭解某個域名的 DNS 伺服器都會儲存該資訊一段時間,然後會自動失效並重新整理(DNS 伺服器查詢權威伺服器並從權威伺服器獲取更新的資訊)。因此,瞭解該域名的 DNS 伺服器需要一些時間才能獲取最新的資訊。

DNS 請求是如何工作的?

正如我們已經看到的那樣,當您想在瀏覽器中顯示網頁時,鍵入域名比鍵入 IP 地址更容易。讓我們看一下該過程

  1. 在瀏覽器的位址列中鍵入 mozilla.org
  2. 您的瀏覽器會詢問您的計算機是否已經識別出此域名標識的 IP 地址(使用本地 DNS 快取)。如果識別出,則將名稱轉換為 IP 地址,瀏覽器與 Web 伺服器協商內容。故事結束。
  3. 如果您的計算機不知道 mozilla.org 名稱背後的 IP 地址,它會繼續詢問 DNS 伺服器,DNS 伺服器的工作正是告訴您的計算機哪個 IP 地址與每個註冊域名匹配。
  4. 現在,計算機知道了所請求的 IP 地址,您的瀏覽器可以與 Web 伺服器協商內容。

Explanation of the steps needed to obtain the result to a DNS request

後續步驟

好的,我們已經討論了很多關於流程和架構的內容。是時候繼續了。