web-dev-qa-db-ja.com

ホスト名と正規のホスト名

ホスト名と正規のホスト名の違いを誰かに教えてもらえますか?

現在、InetAddressクラスを使用して、IPアドレスを使用してホスト名をフェッチしています。これら2つのAPIに出会いました。だから私はただどちらを選ぶべきかと思っていますか?

26
Aryan

2つの間にいくつかの違いがあります。

  • getCanonicalHostName()[〜#〜] fqdn [〜#〜] を解決しようとします。したがって、foo.mycompany.comを取得しますが、 getHostName() は単にfoo

  • getCanonicalHostName()は常に逆DNSルックアップを実行しますが、InetAddressコンストラクターでホスト名を指定した場合、getHostName()は格納されたホスト名を返します。

IPアドレスをホスト名にマップする場合は、getCanonicalHostName()を使用する必要があると思います。

29
Duncan Jones