![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
社内でeclipse で java、springを使って開発している初心者です。
サーブレットでクライアントのホスト名を取得したいのですが、実現できず悩んでいます。
下記のソースの場合、hostnameはIPアドレスとなってしまい、ホスト名が取得できません。
社内は、DNSサーバがありますが、名前解決がうまくできていないように思うのですが、
どうすれば取得できるようになるのでしょうか。
try {
InetAddress ia = InetAddress.getByName(request.getRemoteHost());
String hostname = ia.getHostName();
System.out.println("hostname:" + hostname);
} catch (UnknownHostException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
サーバのserver.xmlの Connector 部分に enableLookups="true" を追加してみたりもしましたが、駄目でした。
ご教授いただければ幸いです。
No.2ベストアンサー
- 回答日時:
>社内ではIPアドレスは固定よりもDHCPが多く、
>そうなるとPTRレコードを作るのも難しいようです。
DHCPとDNSを連動させる所謂 DDNS では普通出来ます。
設定次第です
>コマンドプロンプトでは、nbtstat -a で
>IPアドレスからPC名が判るので、
>なんとかjavaでもできないものかと思ったのですが。
nbtstatは NETBIOS over tcp/ip の状態を見るためのコマンドで
これの表示するコンピュータ名は NETBIOS名です。
NETBIOS名はローカルネットワーク内で自動的に決まる
ブラウジング用のホストに、各コンピュータからの
通知が収集されまとめられます。コマンドはこの情報を
見に行くだけでDNSは用いません。
WindowsのLAN特有の機能です。
更なる回答、ありがとうございます!
前回の回答に誤りがありました。すみません。
既に、DNSに逆引きレコード(逆引き参照ゾーンの設定)がありました。
そうなると、なぜホスト名が返ってこないのか、また行き詰っています。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA:小数点以下の数字を取得で...
-
VB.NETで DataRow()を利用して...
-
コンボボックス表示文字列を取...
-
VBAでActiveDirectoryのユーザ...
-
エクセルVBAで複数選択できるよ...
-
VBScriptで数値にコンマを付け...
-
Flexgridで選択行の列の値を取...
-
データ数をカウントしたいのですが
-
Yahoo! JAPANのID取得について
-
eclipse java クライアントの...
-
アクセスしてきたコンピュータ...
-
エクセルVBAで範囲内での位置取...
-
ExcelでNTPサーバーから時刻を...
-
Excel VBA でログインしてい...
-
C言語におけるコンピュータ名・...
-
ディスプレイの表示可能な解像...
-
秒以下は取得できないですか?
-
「Excel VBA」 Webクエリ マク...
-
PCインストール済みのアプリケ...
-
HKEY_USERS下のキーを取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
ListView 項目の選択/選択解除...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
Flexgridで選択行の列の値を取...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
getParameter と getAttribut...
-
JSP+Servletでのページングの常識
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
Spreadの選択行の取得について
-
Excel VBA でログインしてい...
-
コンボボックス表示文字列を取...
-
C言語におけるコンピュータ名・...
-
「Excel VBA」 Webクエリ マク...
-
エクセルVBAで複数選択できるよ...
-
VBScriptで数値にコンマを付け...
おすすめ情報