query.yahooapis.com을 열려고하지만 curl은 IPV4 만 활성화 된 경우에도 IPV6을 사용하려고합니다. Immediate connect fail for

curl을 사용하여 query.yahooapis.com을 호출하려고하면 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

요세미티 10.10.2를 사용하고 있습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?



답변

귀하의 예에서 curl은 먼저 IPv4를 통해 연결을 시도했지만 실패하면 IPv6을 시도하기 시작합니다. 귀하의 경우 매우 유용하지는 않지만 (실제로 IPv6을 제공하는 ISP를 찾아야 함) 동의하지만 이미 IPv4를 시도한 것처럼 문제로 간주하지 않을 것입니다.


답변

curl에게 IPv4를 명시 적으로 사용하도록 요청할 수 있습니다.

컬 -4 -v ‘ http://query.yahooapis.com/


답변