
Мое подключение к Интернету предоставлено моим университетом.
Дело 1
Мой университет -> Ноутбукпрямая связь
Здесь все работает отлично
Случай 2
Мой университет -> Netgear WNR614 с DHCP -> Ноутбук
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