イントラネット上の Windows Server 2008 でアプリケーションを実行しています。
ログインするために、アプリケーションは要求からホスト名を取得してユーザーを検証しようとします。ただし、アプリケーションが名前の代わりに IP アドレスを返す場合があり、しばらくすると、アプリケーションは何もせずに名前を解決でき、すべて正常に動作します...
これは、ホスト名を取得するために使用しているコードです。
InetAddress inaHost = InetAddress.getByName(request.getRemoteAddr());
String hostname = inaHost.getHostName();
System.out.println("[[ Hostname = " + hostname + " ]]");
これはイントラネットの設定 (DNS!?) が原因なのか、それとも私のコードや魔術などに問題があるのでしょうか?