1

Когда я пытаюсь вызвать query.yahooapis.com с помощью curl, он пытается использовать адрес ipv6, но IPV6 отключен на моем компьютере.

$ curl -v 'http://query.yahooapis.com/'
* Hostname was NOT found in DNS cache
*   Trying 98.137.200.255...
*   Trying 2001:4998:58:2201::1010...
* Immediate connect fail for 2001:4998:58:2201::1010: No route to host
*   Trying 2001:4998:58:2201::1010...
* Immediate connect fail for 2001:4998:58:2201::1010: No route to host
*   Trying 2001:4998:58:2201::1010...
* Immediate connect fail for 2001:4998:58:2201::1010: No route to host
*   Trying 2001:4998:58:2201::1010...
* Immediate connect fail for 2001:4998:58:2201::1010: No route to host

Мой ifconfig:

$ ifconfig en1
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether b0:34:95:f0:2c:46
        inet 192.168.0.13 netmask 0xffffff00 broadcast 192.168.0.255
        nd6 options=1<PERFORMNUD>
        media: autoselect
        status: active

Я использую Yosemite 10.10.2

Есть идеи, как решить эту проблему?

2 ответа2

1

Вы можете попросить curl явно использовать IPv4:

curl -4 -v ' http://query.yahooapis.com/ '

1

В вашем примере curl сначала пытался подключиться через IPv4 и только после попытки запуска IPv6 начинает работать. Я согласен, что в вашем случае это не очень полезно (вы действительно должны найти ISP, который предлагает IPv6), но я бы не стал считать это проблемой, поскольку он уже пробовал IPv4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .