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でも機能します。

関連情報