Domain-Name-System

完全限定域名的定義

  • June 3, 2016

我試圖在 Internet 上搜尋 FQDN 的定義。維基百科說,一個 FQDN

指定它在域名系統 (DNS) 的樹層次結構中的確切位置我會解釋為,它是明確可解析的(在 DNS 中)。

WP 的例子(我不想用這個作為參考)說明了使用hostname.example.com.

我發現的 RFC(RFC 1035是我發現的唯一不特定於協議的)沒有提供關於 FQDN 符合什麼條件的資訊。

我認為只有像 hostname.example.com 這樣的標識符才是有效的 FQDN(包括單獨的所有主機名、域和 TLD),但這似乎是錯誤的。

FQDN 是否需要始終在域旁邊包含主機名,即使域僅包含一個主機?或者是 FQDN 應該可以通過 DNS 解析的唯一定義?例如,域 .tk 是明確可解析的,這是 FQDN 嗎?

如果您不必附加任何其他標識符來明確解析主機,我會認為名稱是完全限定的。如果這不是真的,那麼該名稱將被認為是相對的。

RFC1535討論了一個重點:

絕對“根”的 FQDN 格式為 {name}{。} 非“根”域名的格式為 {name}

.tk在上面的範例中,您將tk.確定它是明確的。有趣的是,這實際上確實有一個有效的 A 記錄。

$ dig tk.
; <<>> DiG 9.8.3-P1 <<>> tk.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 812
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;tk.                IN  A

;; ANSWER SECTION:
tk.         20  IN  A   217.119.57.22

編輯:RFC1535 有另一個有趣的引用:

此外,在任何情況下,“。” 存在於指定名稱中,它應該被假定為完全限定域名 (FQDN),並且應該首先嘗試作為根名稱。

引用自:https://serverfault.com/questions/609188