IPv6名前解決が失敗する

IPv6名前解決が失敗する

私のインターネット接続は大学から提供されています

ケース1

私の大学 -> ラップトップ直接接続

ここではすべて正常に動作します

ケース2

私の大学 -> DHCP 付き Netgear WNR614 -> ラップトップ

IPv4 は正常に動作し、curl -4 urlリクエストは完璧ですが、curl urlタイムアウトしたり、読み込みに時間がかかりすぎます

ケース3 私の大学 -> Netgear (DHCP サーバーはオフ) -> ラップトップ

すべていつも通り正常に動作しています。

ここで何が問題なのでしょうか? (私の大学が提供する DNS サーバーはローカル アドレスです)

ルータによるDHCPの診断結果は次のとおりです

Test with IPv4 DNS record       ok (0.766s) using ipv4
Test with IPv6 DNS record       timeout (16.490s)
Test with Dual Stack DNS record ok (0.854s) using ipv4
Test for Dual Stack DNS and large packet        ok (0.803s) using ipv4
Test IPv4 without DNS       ok (0.816s) using ipv4
Test IPv6 without DNS       bad (0.009s)
Test IPv6 large packet      timeout (16.439s)
Test if your ISP's DNS server uses IPv6     timeout (16.430s)
Find IPv4 Service Provider      ok (2.072s) using ipv4 ASN 55824
Find IPv6 Service Provider      timeout (16.999s)

DHCPなし

Test with IPv4 DNS record       ok (0.855s) using ipv4
Test with IPv6 DNS record       bad (0.190s)
Test with Dual Stack DNS record     ok (0.847s) using ipv4
Test for Dual Stack DNS and large packet        ok (0.775s) using ipv4
Test IPv4 without DNS       ok (0.595s) using ipv4
Test IPv6 without DNS       bad (0.009s)
Test IPv6 large packet      bad (0.231s)
Test if your ISP's DNS server uses IPv6     bad (1.482s)
Find IPv4 Service Provider      ok (1.037s) using ipv4 ASN 55824
Find IPv6 Service Provider      bad (0.234s)

答え1

DHCPサーバーがIPv4を割り当てているようですそしてIPv6 アドレスですが、IPv6 アドレス レコードの解決に問題があります。ネットワーク上で IPv6 ルーティングが正しく有効化されていないか、クエリが DNS サーバーによって処理されていない可能性があります。

curl は IPv6 インターフェース アドレスを検出すると、最初に IPv6 の使用を試み、必要に応じて IPv4 の使用にフォールバックする必要があります。

DHCP を無効にすると、IPv6 は使用されなくなるため、すべて正常に動作します。

Linux を実行している場合は、IPv6 を完全に無効にしてみてください。http://ask.xmodulo.com/disable-ipv6-linux.html

関連情報