域名是互聯網基礎設施的關鍵部分。它們為 Internet 上可用的任何 Web 服務器提供人類可讀的地址。任何連接到 Internet 的計算機都可以通過公共IP地址訪問,該地址可以是 IPv4 地址或 IPv6 地址。計算機可以輕松處理這些地址,但人們很難找出誰在運行服務器或網站提供什么服務。IP 地址很難記住,并且可能會隨著時間而改變。為了解決所有這些問題,我們使用稱為域名的人類可讀地址。
域名結構
域名有一個簡單的結構,由幾個部分組成(可能只有一個,兩個,三個......),用點分隔并從右到左閱讀:這些部分中的每一個都提供有關整個域名的特定信息。
TLD(頂級域)
TLD 告訴用戶域名背后的服務的一般用途。最通用的 TLD ( .com, .org, .net) 不要求 Web 服務滿足任何特定標準,但一些 TLD 執行更嚴格的策略,因此更清楚它們的目的是什么。例如:
- 當地的頂級域名,例如.us,.fr或者.se可能需要在給定的語言來提供,或者在某一個國家舉辦的服務-他們都應該來表示在特定的語言或國家的資源。
- 包含.gov的TLD只允許由政府部門使用。
- 該.eduTLD只有通過教育和學術機構使用。
TLD 可以包含特殊字符和拉丁字符。TLD 的最大長度為 63 個字符,但大多數為 2-3 個字符。TLD 的完整列表是 由 ICANN 維護.
標簽(或組件)
標簽是 TLD 之后的內容。標簽是不區分大小寫的字符序列,長度為 1 到 63 個字符,僅包含字母 A 到 Z、數字 0 到 9 和 - 字符(可能不是標簽中的第一個或最后一個字符) )。 a、 97和 hello-strange-person-16-how-are-you 都是有效標簽的示例。位于 TLD 之前的標簽也稱為二級域(SLD)。
一個域名可以有許多標簽(或組件)。組成一個域名不是強制性的,也不是必須有 3 個標簽。例如,www.inf.ed.ac.uk 是一個有效的域名。對于您控制的任何域(例如Mozilla.org),您可以創建具有不同內容的“子域”,例如 developer.mozilla.org, iot.mozilla.org, 或者 wiki.developer.mozilla.org.
購買域名
誰擁有域名?
您不能“購買域名”。這樣一來,未使用的域名最終將可供其他人再次使用。如果每個域名都被購買,網絡將很快被未使用的域名填滿,這些域名被鎖定,任何人都無法使用。相反,您需要支付使用域名一年或多年的權利。您可以續簽您的權利,您的續簽優先于其他人的申請。但是您永遠不會擁有該域名。稱為注冊??商的公司使用域名注冊來跟蹤將您連接到您的域名的技術和管理信息。
注意:對于某些域名,它可能不是負責跟蹤的注冊商。例如,下面的每個域名.fire都由亞馬遜管理。
查找可用的域名
要了解給定的域名是否可用,
- 訪問域名注冊商的網站。他們中的大多數都提供“whois”服務,告訴您域名是否可用。
- 或者,如果您使用帶有內置 shell 的系統,請在其中鍵入whois命令,如下所示 mozilla.org:
$ 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:
$ whois afunkydomainname.org
NOT FOUND
如您所見,whois數據庫中不存在該域(在撰寫本文時),因此我們可以要求注冊它。很高興知道!
獲取域名
這個過程非常簡單:
- 訪問注冊商的網站。
- 通常會有一個突出的“獲取域名”號召性用語。點擊它。
- 使用所有必需的詳細信息填寫表格。特別要確保您沒有拼錯所需的域名。一旦付出代價,就為時已晚!
- 當域名正確注冊時,注冊商會通知您。在幾個小時內,所有 DNS 服務器都會收到您的 DNS 信息。
注意:在此過程中,注冊商會詢問您的真實地址。確保您填寫正確,因為在某些國家/地區,如果注冊商無法提供有效地址,他們可能會被迫關閉域。
DNS 刷新
DNS 數據庫存儲在全球每臺 DNS 服務器上,所有這些服務器都引用了一些特殊的服務器,稱為“權威名稱服務器”或“頂級 DNS 服務器”。——這些就像管理系統的老板服務器。
每當您的注冊商為給定域創建或更新任何信息時,必須在每個 DNS 數據庫中刷新該信息。每個知道給定域的 DNS 服務器都會將信息存儲一段時間,然后自動失效然后刷新(DNS 服務器查詢權威服務器并從中獲取更新的信息)。因此,知道該域名的 DNS 服務器需要一些時間才能獲得最新信息。
DNS 請求如何工作?
正如我們已經看到的,當您想在瀏覽器中顯示網頁時,輸入域名比輸入 IP 地址更容易。我們來看看過程:
- 鍵入mozilla.org在瀏覽器的地址欄中。
- 您的瀏覽器會詢問您的計算機是否已經識別出由該域名標識的 IP 地址(使用本地 DNS 緩存)。如果是,則將名稱轉換為 IP 地址,并且瀏覽器與 Web 服務器協商內容。故事結局。
- 如果您的計算機不知道mozilla.org名稱后面是哪個 IP ,它會繼續詢問 DNS 服務器,該服務器的工作就是告訴您的計算機哪個 IP 地址與每個注冊的域名匹配。
- 現在計算機知道所請求的 IP 地址,您的瀏覽器可以與 Web 服務器協商內容。