WindowsネットワークのIPアドレスからホスト名を決定する方法は?


84

私のLANには50個のWindowsホストがあります。Windowsコマンドラインでpingを実行して、実行中のWindowsマシンのIPアドレスを取得します。

問題は、同じWindowsワークグループ内の特定のIPアドレスのホスト名を取得する方法ですか?

もう1つの質問は、IPアドレスを持っている場合、LinuxボックスからWindowsマシンのホスト名を知る方法です。どのコマンドを使用しますか?Kubuntu 9.04を実行しているホストが1つあります。

回答:


92

DNSなしでWindowsマシンの名前を判別したい場合、Nbtstatを試してください。ただし、これはWindowsでのみ機能します。

例えば、

NBTSTAT -A 10.10.10.10

Linuxでは、ほぼ同じことを行うnmblookupを試してください。


3
NBTSTATは、NetBIOSをロードして実行していることに依存しています。NetBIOSは、独自のADおよびDNSインフラストラクチャを備えた大規模な組織ではしばしばオフになっています。ここではおそらく50台のマシンワークグループでの安全な仮定です。
GAThrawn 2009年

おかげで、あなたデッカは、NBTSTATは、私はLinuxボックスに失敗した...ところで岩であるnmblookupを192.168.1.92 192.168.1.255のNAME_QUERYに名192.168.1.92見つけることができませんでしたクエリ192.168.1.92
billyduc

8
-A 192.168.1.92 nmblookupをコマンドがsucessfully働いている
billyduc

1
nmblookup私のディストリビューションのSambaパッケージの一部です。nmblookupホスト名へのipがSamba(ネットワーク化されたファイルシステムコードと印刷サービスコード)の一部である理由がわかりません。
トレバーボイドスミス

60

技術的に好ましい方法は、入力することです nslookup <ip address>

NSLOOKUPは、実際にDNSサーバーにホスト名のIPアドレスを要求します。PingはローカルDNSリゾルバーキャッシュを使用しますが、これはフラッシュするまで正しくない可能性があります。


名前解決のための内部DNSサーバーがあることを前提としています。また、opは、彼がipからホスト名を解決したいと述べたので、私は彼が最初にホスト名を知らないと仮定しています。また、私が懸念している限り、それを行う正しい方法または間違った方法はありません。複数のメソッドがあり、それぞれが有効であり、それぞれ異なる結果を生成する可能性があります。
joeqwerty

3
いや。PINGを使用するのは、最善の方法ではありません。あなたがすることができnslookup <ip address>、それは逆引きを解決します。
イジー

1
NSLOOKUPを内部解決ツールのように参照します...いずれにしても、NSLOOKUPは技術的に優れたオプションです。
イジー

1
しかし、彼は正しいです。nslookupは、OPのホスト用の逆引き参照ゾーンエントリを持つDNSサーバー(内部または外部)があり、OPのマシンがそのDNSサーバーを使用するように構成されている場合にのみ、このシナリオで使用します。
マキシマスミニマス

3
@Izzy NSLOOKUPのヒントであるIzzyに感謝するために、新しいメンバーとして登録しました。上記のすべてのもののうち、それが私のために働いた唯一のものです。感謝万円。
ジェフ

9

Windowsではping -a x.x.x.xIPアドレスからホスト名を解決するために使用できます


1
特にDNSの問題に積極的に取り組んでいる場合、PINGは不正確な結果をもたらす可能性があります。
イジー

opは彼がDNSの問題に取り組んでいるとは述べず、彼は名前解決の問題に取り組んでいると暗示しました。dnsはWindowsで唯一の名前解決メカニズムではなく、必須の名前解決メカニズムでもありません。彼はまた、彼がワークグループ環境で働いていると述べたので、私は彼がDNSインフラストラクチャを持っていることについて何も仮定しませんでした。
joeqwerty

Active Directoryには実際にDNSが必要です。それについて決定的なことを言うのに十分な情報がありません。
マキシマスミニマス

@mh:はい、そうですが、やはり... opからの情報が十分ではありません。
joeqwerty

皆さん、ありがとうございました !私はActive Directoryサービスを持っていません。社内にdhcp、メール、Webサーバー用のDNSサーバーを1つ持っています。従業員ホストのほとんどはWindows XPを実行しており、同じWORKGROUPを使用しています。
ビリーダック2009年


4

Macユーザーの場合はsmbutil -v status -ae x.x.x.x機能します。またarp -a、ネットワーク上のすべてのMACアドレスを取得するために使用できます。


1

NetBIOS名は非推奨であるため、nmblookupはLinuxホストではうまく機能しない可能性があります。Windowsでは、ローカルネットワークに限定されます。


2
いいえ、それは間違っています。Netbiosは(残念ながら)非推奨ではなく、実際に多くの重要なActive Directory機能に必要です。
HopelessN00b

誰かがどのような場合にAD DSが依然としてNetbiosに依存しているかを指摘できますか?NetbiosはWindows Server 2003の時代から非難されるべきだという話がありました。Windows Server 2012 AD DSネットワークでは今でも何らかの形で必要ですか?
ミハイル

悲しいことに、はい:serverfault.com/questions/676867/...
マッシモ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.