みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

コマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法

ipアドレスは分かっていますがコンピュータ名が分かりません。リモート接続ソフトなどは使えないので、それでコンピュータ名を調べることはできません。
コマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法を教えてください!

投稿日時 - 2005-09-01 09:36:50

QNo.1619035

すぐに回答ほしいです

質問者が選んだベストアンサー

なんか回答がバラバラなので整理しましょう。
調査している自分自身が使用している端末は、Windows XPのPCであると仮定します。
また、調べるのは基本的に外部から名前解決可能な名前(No.2さんの言う"2"に相当する名前)とします。

パターン1:
対象のIPアドレスがWindows端末機で、自分が使用している端末と同じネットワークに属しているか同一のWINSサーバを参照しているとき……No.4さんの答えで検索できます。

nbtstat -A <IP Address>

パターン2:
ネットワーク管理者がDNSをきちんと管理しており、対象IPについても管理者の管理下にある場合……以下2つのいずれかの方法で検索できます。

  nslookup <IP address>

または

  nslookup -q=ptr <reverse ip>.in-addr.arpa.
  ex) 192.168.12.1 のIPを調べたい場合、以下のように入力する
  nslookup -q=ptr 1.12.168.192.in-addr.arpa.

  (DNSサーバで逆引きが設定されていないと、正しく検索できない場合があります)

パターン3:
上記以外の場合

外部から名前解決できないので、調べようがありません。または、調べてもそれが正しいホスト名である保証がありません。
そのIPの端末自体に設定されているホスト名を直接調べるしかありませんが、それには実際にそのIPの端末を操作して調べるしかありません。
つまり、No.2さんの回答となるのですが、
IPを使用しているのがWindows PCやUnixサーバなどである保証はないので、確認するコマンドはその端末の種類(OS)によって異なります。

なお、tracert (traceroute)を使用する、という回答がありますが、これはパターン1またはパターン2のいずれかまたは両方を満たしていないと表示されませんので、厳密には正しい答えとはいえません。
(たいていの場合、"tracert <IP address>" や "ping <IP address>"で用が足りてしまうことも多いので、必ずしも間違いではないのですが)

投稿日時 - 2005-09-02 02:31:49

このQ&Aは役に立ちましたか?

20人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

ping -a ipアドレス

投稿日時 - 2005-09-02 04:44:19

ANo.4

LAN内のコンピュータですか?

nbtstat -a 111.222.333.444

投稿日時 - 2005-09-01 10:07:29

ANo.3

コンソール端末のOSが不明ですので、NT系と仮定して。

目的のIP Addressを XXX.XXX.XXX.ZZZとします。
C:\> tracert XXX.XXX.XXX.ZZZ

と打ってみてください。

1 <10 ms <10 ms <10 ms hoge.dom.jp [XXX.XXX.XXX.XXX]
2 <10 ms <10 ms <10 ms hoge2.dom.jp [XXX.XXX.XXX.YYY]



n <10 ms <10 ms <10 ms target.dom.jp [XXX.XXX.XXX.ZZZ]

といった感じで目的のIP Addressを持った端末のコンピュータ名が表示されると思います。
DNSが通ってないとダメかも知れませんが。

投稿日時 - 2005-09-01 09:46:27

ANo.2

コンピュータ名は、
1.自分で勝手に名乗っている名前
2.IPアドレスに対応する名前
の2種類があります。1は勝手に名乗っているだけなので、そのコンピュータでないとわかりません。
2は逆にそのコンピュータに聞くよりもアドレスを管理している方に聞かないとわかりません。
UNIXであれば、1は hostname , 2は nslookup [IPアドレス] でわかります。
Windowsであれば、1 は マイコンピュータの名前、2はnslookup [IPアドレス]でわかります。

投稿日時 - 2005-09-01 09:43:12

ANo.1

こんにちは

WindowsXPであれば、tracertコマンドで確認できます。
UNIX系であれば、綴りがtracerouteとなったと思います。

試してみてください。

投稿日時 - 2005-09-01 09:41:42

あなたにオススメの質問