Networking

瀏覽器何時請求和使用 IPv6 DNS 記錄?

  • April 19, 2021

我很高興我的新 Linode 託管伺服器也提供了 IPv4 和 IPv6 地址。

當使用 Linode 作為 NS 時,預設 DNS 記錄同時顯示AAAAA記錄

example.com 86400 IN A    203.0.113.4
example.com 86400 IN AAAA 2001:db8::ff00:1111:2222:3333

這很好,從 v4 和 v6 都可以使用 Web 應用程序。

但是,我意識到許多 ISP(至少在我所在的地方)還沒有提供 IPv6 連接。

因此,瀏覽器通過 IPv6 從此類區域訪問將成功執行 AAAA (v6) 請求。但是,使用該 v6 地址的 http(s) 連接將失敗。

我有理由擔心最近的瀏覽器會發生這種情況嗎?

我應該從 DNS 區域中刪除 IPv6 地址以確保僅 IPv4 訪問嗎?

注意:這與關注DNS 解析問題的問題不同

您要問的問題是 2009-2010 年左右的一個主要問題。它可能將 IPv6 的採用推遲了幾年。沒有人願意先行,因為他們擔心他們的網站可能會顯得不穩定,並且使用者會轉移到沒有 IPv6 支持的競爭網站。

許多公司都在努力解決這些問題。可以說,與@HåkanLindqvist 相關聯的Happy Eyeballs 方法是解決問題的最重要貢獻。

2011 年,有足夠的信心認為問題已得到解決,各大網站都進行了一次名為World IPv6 Day的 24 小時協調測試。協調測試執行旨在確保任何仍有問題的使用者不會錯誤地得出結論,即問題出在某個特定站點而不是他們自己的連接。

結果非常成功,一年後,主要網站在World IPv6 Launch中永久啟用了 IPv6 。

我們接近臨界點,NAT 引起的問題將比 IPv6 損壞引起的問題更大。目前兩者都足夠小,很難衡量我們是否已經越過了那個臨界點。

我的建議是,一旦您擁有本地雙棧連接,就立即配置雙棧 DNS 記錄。越早開始,解決可能遇到的任何問題的時間就越長。您希望它在真正成為關鍵任務時保持穩定。

不要在 6to4 或 Teredo 地址上部署伺服器,如果這些是您在伺服器上獲取 IPv6 的唯一選擇,我會建議切換到更好的提供商。

但是,如果您的伺服器具有公共 IPv4 地址,我建議您直接在您自己的伺服器上配置 6to4 和 Teredo 中繼。部署這些中繼將為使用 6to4 或 Teredo 的客戶端提供更可靠的伺服器連接。

偶爾仍有客戶端的 IPv6 連接中斷。但是在過去的兩年裡,這些客戶會在主要網站上遇到問題,所以你可以期望他們以某種方式解決他們自己的問題。他們不太可能只看到您的網站存在問題。

但是,您必須注意您自己站點的 IPv6 連接性。如果您的站點出現 IPv6 連接中斷,您可能會影響少數具有正常 IPv6 連接和預先快樂的眼球瀏覽器的使用者。那些只會看到您的網站有問題,但其他一切都會正常工作。

僅僅因為目前 IPv6 的使用者較少,並不意味著它可以安全地部署,並且監控少於 IPv4。如果有的話,我說您需要對 IPv6 連接進行更多監控,因為您更有可能不會注意到任何問題。

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