我的互联网连接由我的大学提供
情况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