System-Installation

域名預置是如何工作的?

  • July 9, 2017

我剛剛根據本指南設置了 nextcloud:

https://www.linuxbabe.com/ubuntu/install-nextcloud-11-ubuntu-16-04-nginx-config

它在 DigitalOcean VPS 上,我的域名動態分配了一個名為duckdns 的服務,因此我只需鍵入以下內容即可訪問我的 nginx 網路伺服器:

bitofagoob.duckdns.org

現在,我了解了這部分的工作原理。我的 VPS 正在執行一個腳本,該腳本通過每 10 分鐘 ping 一次來通知duckdns 我所在的 IP 地址。當我想訪問我的 VPS 時,我只需要通過 daddns 服務就可以重定向到相關 IP,即使它發生了變化。

我不明白的是它現在是如何工作的:

nextcloud.bitofagoob.duckdns.org

^這現在給了我新的 nextcloud 伺服器登錄頁面。

域怎麼可以這樣轉換?如果我想到這樣的域:

bitofagoob@my.domain.com

然後我知道我可以通過添加新使用者/帳戶等來控制“@”左側的所有內容,但是我如何才能更改“@”右側的某些內容?

首先,您對什麼是域名感到困惑。bitofagoob@my.domain.com不是域名;它是一個電子郵件地址(或者可能是 XMPP/Jabber 地址,或者其他一些遵循該格式的東西)。它由本地部分 ( bitofagoob)、分隔符 ( @) 和完全限定域名 ( my.domain.com) 組成。

域名是可通過 DNS 解析的任何名稱。完全合格的域名是沒有省略部分後綴的域名;例如,您可能能夠解決myhostname,因為您的系統知道嘗試mydomain.com自動添加到末尾。myhostname.mydomain.com是完全限定域名。通常縮寫為 FQDN。您可以在名稱的末尾添加一個句點來告訴本地 DNS 解析器這是一個 FQDN,而不是嘗試添加任何已配置的搜尋後綴。

DNS 被組織成一個層次結構,從FQDN的*右側開始。*每個級別決定誰控制下一個級別;您從根域 ( .) 開始(由 ICANN 控制);然後到達com.(由 Verisign 根據與 ICANN 的契約控制,並允許通過許多註冊商進行公開註冊)。ICANN 已決定由com.子域(例如domain.com.)的註冊人控制它。

因此,註冊人domain.com.決定開始my.domain.com.工作。他們可以根據需要創建更多級別(在合理範圍內,我很確定 DNS 有限制),並將這些級別的控制權委託給他們想要的任何人(或保持自己的控制權)。

控制duckdns.org 的人為你設置了一個“萬用字元”——他們將*anything*.bitofagoob.duckdns.orgresolve 與bitofagoob.duckdns.org. (這對於大多數 DNS 伺服器軟體來說相對容易。)

引用自:https://unix.stackexchange.com/questions/377315