為什麼我的 VPS 有預設域名?
我購買了具有專用 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 記錄(請隨時詢問他們)。但是,您可以在伺服器上設置“預設虛擬主機”,以便子域(以及您的伺服器沒有特別期望的任何其他未知的)進入錯誤頁面或您選擇的內容。