wget 및 cURL을 사용한 명시적 IPv6 주소

wget 및 cURL을 사용한 명시적 IPv6 주소

-6cURL 또는 wget의 플래그를 사용하여 도메인의 IPv6 주소(예: )를 사용할 수 있습니다 google.com.

IPv6 주소를 명시적으로 전달하여 페이지를 가져올 수 없습니다.

나는 시도했다:

wget -6 http://[fe80::a00:27ff:fe00:80b9]:8080/

8080호스트는 확실히 내 로컬 네트워크에서 IPv6를 통해 서버를 실행하고 있으며, netstat및 를 통해 확인되었습니다 ifconfig. 위의 코드를 실행하면 Connecting to fe80:a00:27ff:fe00:80b9:8080... failed: Invalid argumentIPv6 주소와 포트가 예상대로 해석되지 않는다는 오류 메시지가 표시됩니다.

Google을 검색해 보니 모든 예제에서 -6도메인 이름을 사용하고 있었고 명시적인 IPv6 주소가 있는 예제는 찾을 수 없었습니다.

답변1

이것은 wget의 버그인 것 같습니다.https://bugs.launchpad.net/ubuntu/+source/wget/+bug/1566930

분명히 wget은 링크 로컬 IPv6 주소에 추가된 범위를 올바르게 확인할 수 없습니다.

서버에 실제 IPv6 주소(공용 주소)를 제공하거나, 이를 얻을 수 없는 경우 ULA(고유 로컬 주소)를 제공하는 것이 좋습니다. 이는 범위 식별자 없이 작동하므로 wget에서도 작동합니다.

관련 정보