1

10 進形式の IPV6 IP アドレスを抽出する Java または LINUX の方法はありますか。または、IPV6 ip を IPV4 形式に変換する Java または LINUX の方法はありますか。

ありがとう。ドニャーネシュ。

4

3 に答える 3

4

10 進形式の IPV6 IP アドレスを抽出する Java または LINUX の方法はありますか。

いいえ。IPv6 アドレスは常に 16 進数で表示されます。

または、IPV6 ip を IPV4 形式に変換する Java または LINUX の方法はありますか。

いいえ、それらは完全に異なるアドレス タイプです。

于 2012-12-14T08:19:02.360 に答える
1

IPv4 アドレスが 4 バイトであるのと同様に、IPv6 アドレスはわずか 16 バイト (およびネットマスク) です。したがって、それらを10進数で印刷することは確かに可能です。しかし問題は、誰もがこれらのアドレスを 16 進数で書くことを考えると、なぜそれをしたいのかということです。

IPv4 アドレスを埋め込むための IPv6 内の特定のアドレス範囲がありますが (独自のインフラストラクチャで新しいアドレスを自由に作成できます)、これは明らかに一般的に可能ではありません。

あなたの本当の質問が「IPv4 しか持っていない場合に IPv6 ホストと通信するにはどうすればよいか」である場合、答えはより複雑で、IPv4 内で IPv6 トラフィックをトンネリングする必要があります。 http://www.networkworld.com/news/2010/050610-ipv6-tunnel-basics.htmlには、利用可能なオプションに関する包括的な概要があります。TLDR の要約: IPv6 へのアドホック アクセスにはおそらく Teredo を使用する必要があります (Linux クライアント: http://www.remlab.net/miredo/ )。サーバーに接続したいがプロバイダーから IPv6 サービスを利用できない場合、以前は 6to4 が最良の答えでした (私の経験では) が、最近では、プロバイダーに協力してもらうように伝える方が便利です。またはプロバイダーを変更します。

于 2012-12-17T11:50:48.323 に答える