ホスト名と正規のホスト名の違いを誰かに教えてもらえますか?
現在、InetAddressクラスを使用して、IPアドレスを使用してホスト名をフェッチしています。これら2つのAPIに出会いました。だから私はただどちらを選ぶべきかと思っていますか?
2つの間にいくつかの違いがあります。
getCanonicalHostName()
[〜#〜] fqdn [〜#〜] を解決しようとします。したがって、foo.mycompany.comを取得しますが、 getHostName()
は単にfoo。
getCanonicalHostName()
は常に逆DNSルックアップを実行しますが、InetAddress
コンストラクターでホスト名を指定した場合、getHostName()
は格納されたホスト名を返します。
IPアドレスをホスト名にマップする場合は、getCanonicalHostName()
を使用する必要があると思います。