我從英國供應商租了一台 CentOS 5 VPS,也安裝了 DirectAdmin。週四晚上,他們進行了計劃維護,將我分配的兩個IP更改為兩個新的IP。週五,更改發生後,我更新了網域記錄以反映 IP 變更。
從那時起,所有指向 VPS 的域都逾時。此外,DirectAdmin 也沒有回應,但透過執行 DirectAdmin 知識庫中的 ipswap 腳本解決了這個問題。但它並沒有修復我的網域。我已經聯繫了 VPS 提供者,但我已經等待回覆有一段時間了。
我已經檢查了一遍又一遍,DirectAdmin 中引用的所有 IP 都是正確的。如果我在瀏覽器中存取伺服器 IP,它會回應「Apache 運作正常」。伺服器上的電子郵件帳戶也可以正常運作。
但如果我訪問網域本身,就會超時。執行 ping 和 DNS 查找,我可以確認名稱伺服器 IP 是正確的。如果我運行追蹤路由,它會在超時之前到達與我的 VPS IP 類似的 IP(最後 2 個區塊不同)(它從未顯示我的伺服器 IP)。
我對 VPS 管理比較陌生,因此在解決 VPS 問題方面沒有豐富的經驗。我檢查了所有的httpd配置文件,其中似乎根本沒有任何IP引用。查看 Apache 錯誤日誌,其中的錯誤與我嘗試造訪該網站的時間不一致。
這個問題是我的提供者的問題嗎?我還可以檢查或測試其他內容,以排除伺服器配置 IP 變更後出現的問題嗎?在IP更改之前一切運作良好。
答案1
您是否嘗試過刷新 DNS 快取?在 Windows 中(以管理員身分)嘗試 ipconfig /flushdns 並查看問題是否仍然存在。 DNS 有一個稱為「生存時間」的過程,它規定 DNS 條目應在遠端伺服器上快取多長時間。許多伺服器不遵守 TTL,只要伺服器上線,就會將舊條目保留在快取中。
您可以透過使用「nslookup」命令來測試多個 DNS 伺服器來測試這一點,例如:nslookup mydomain.com 8.8.8.8
將檢查您的網域名稱解析為 google 的 dns 伺服器的內容。在其他名稱伺服器上嘗試此方法並查看條目是否正確。如果是,則可能是您使用的 DNS 伺服器有快取問題。