-6
cURLまたは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 argument
IPv6アドレスとポートが期待どおりに解釈されないというエラーメッセージが表示されます。
Googleを検索すると、すべての例で-6
ドメイン名が使用されており、明示的なIPv6アドレスを持つ例は見つかりませんでした。
答え1
これはwgetのバグのようです。https://bugs.launchpad.net/ubuntu/+source/wget/+bug/1566930
明らかに、wgetはリンクローカルIPv6アドレスに追加された範囲を正しく確認できません。
サーバーに実際のIPv6アドレス(パブリックアドレス)を提供するか、それを取得できない場合は、ローカルローカルアドレス(ULA)を提供することをお勧めします。これは範囲識別子なしで機能するため、wgetでも機能します。