Java で自分のマシン (Windows 7 x64) の完全修飾名を取得しようとしています。私のマシンでは、次のようなエントリを持つように c:\Windows\system32\drivers\etc\hosts ファイルを更新しました。
10.44.2.167 myserver myserver.domain.com
すべてのシステムには、\etc\hosts ファイル (上記の形式) にエントリがあり、これを変更することはできません。
次のコードは常に「myserver」を返し、完全修飾名を取得できません。
InetAddress addr = InetAddress.getLocalHost();
String fqName = addr.getCanonicalHostName();
Javaでこれを達成するにはどうすればよいですか?
ありがとう、
シュレヤス