Domain-Name-System

強制使用 IPv6 地址而不是 IPv4 地址

  • June 12, 2015

我正在嘗試從只有 IPv6 地址的機器上提供網站。我已經購買了一個域名,並將 DNS 資源記錄的 AAAA 記錄更改為我的 IPv6 地址,並驗證此更改已使用nslookup --query=AAAA example.com. 但是,當我導航到我的頁面時,它會解析為我的域註冊商提供的預設站點,該站點託管在 A 記錄中的 IPv4 地址上。

此外,我嘗試將 A 記錄設置為無效的 IPv4 地址,但沒有骰子。

如何強制使用 IPv6 地址?

如果您想強制所有訪問域的使用者通過 IPv6 而不是 IPv4 這樣做,那麼正確的方法是不發布任何 A 記錄。

根據評論中提供的其他資訊,我了解到您目前的 DNS 託管服務提供商不支持正確的配置。這意味著您必須切換到另一個 DNS 託管服務提供商。

如果出於某種原因您想繼續使用目前的提供商,還有另一種方法可以強制客戶端使用 IPv6,即使存在 A 記錄也是如此。您可以將 A 記錄指向一個 IPv4 地址,該地址以 TCP RST 數據包響應每次連接嘗試。大多數具有 IPv6 訪問權限的客戶端如果通過 IPv4 獲得 RST,將切換到 IPv6。

但不要只是將您的 A 記錄指向某個隨機 IPv4 地址,該地址恰好正在響應 RST。在開始使用它之前,您需要確保與負責您指向的 IPv4 地址上的主機的任何人達成協議。

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