
我的網路連線由我的大學提供
情況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