Domain-Name-System

為什麼我的 VPS 有預設域名?

  • November 18, 2018

我購買了具有專用 IP 地址的新 VPS。我注意到它的主機名類似於 vmi223344.example.net。然後我可以通過瀏覽http://vmi223344.example.net來訪問 Apache 伺服器。我的 VPS 如何在未安裝 bind-utils 和命名的情況下擁有域?這個域名如何解析為IP地址?

我知道我的電腦會進行域查找,但是該資訊儲存在哪裡?購買 VPS 後不久,伺服器可以通過命名域而不是 IP 訪問,它是如何工作的?

更重要的是,既然 VPS 有一個預設域名,我可以向它添加另一個域名(named通過使 VPS 成為它自己的名稱伺服器來使用)並刪除預設域名嗎?

我的 VPS 究竟如何擁有一個域而既沒有安裝 bind-utils 也沒有安裝命名?

從事物的聲音來看,您的 VPS 提供商在為您創建 VPS 時,還會(可能以自動方式)在DNS 系統中創建一個子域(他們為此目的擁有/控制的域),該子域指向新的VPS 的 IP 地址。他們的 DNS 伺服器正在發送記錄,因此您的 VPS 上沒有設置 DNS 並不重要 - 無論如何,根本不會諮詢此記錄。

這很常見——例如,任何新的 AWS EC2 實例都會在amazonaws.com子域上自動獲得一個。

更重要的是,既然 VPS 有一個預設域名,我可以添加另一個域名(通過將 VPS 設置為自身的名稱伺服器來使用命名)並刪除預設域名嗎?

是的,您可以讓 VPS 處理任意數量的其他域。(我傾向於推薦將 DNS 外包給 AWS Route53 之類的東西,但named如果你真的願意,歡迎你執行。)

您可能無法刪除您的 VPS 提供商設置的 DNS 記錄(請隨時詢問他們)。但是,您可以在伺服器上設置“預設虛擬主機”,以便子域(以及您的伺服器沒有特別期望的任何其他未知的)進入錯誤頁面或您選擇的內容。

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