質問: ホスト名が "localhost"の場合、HostAndPort-Instanceを作成する最も簡単な方法は何ですか? HostAndPort a> guavaから、ホストとポートを格納します。ホストが *"localhost"* で、 *"127.0.0.1"* ではない場合、有効な `HostAndPort` - インスタンスを作成する最も簡単な方法は何ですか? HostSpecifier.isValid(String)を使用してホストを検証してから、 `HostAndPort` -Instanceを作成しますが、 "localhost"に対して `false` を返します。したがって私の場合、 "localhost"を "127.0.0.1"に変換する以外は `HostSpecifier` を使用できません。 DNSルックアップなしでホスト名を検証する別の方法はありますか?
回答: `java.net.InetAddress.getByName(String hostname)` is the one. http://docs.oracle.com/javase/6/docs/api/java/net/InetAddress.html ローカルアドレス検索は、有効になっている場合はlmhosts、有効になっている場合はlmhosts、ネームサービススイッチの設定( `/etc/nsswitch.conf` )を使用して最初の`ファイルを検索する場所を調べる、dns、nis` ....などです( `man nsswitch.conf` )。 Java API呼び出しは、システム構成によって解決されます。 編集: you probably want to take a look at this library too これがabitを助けることを望みます。