IPアドレスを使用してリモートサーバーのホスト名を取得するコマンド


26

Ubuntuを使用して、IPアドレスを使用してリモートサーバーのホスト名を取得したい。

WindowsではNBTSTATを使用できますが、これはLinuxでは機能しません。

誰もそれを行う方法を知っていますか?

回答:


38

NetBIOS

Windows(およびSambaを搭載したLinuxデバイス)は、NetBIOSを使用してアドレスを「公開」します。これはNBTSTAT、IPアドレスの検索に使用されるものです。

ローカルネットワークでIPアドレスでホスト名を見つけるには、次を使用できます。

nmblookup -A <ip>

または、次を実行nbtscanしてインストールできます。

sudo apt-get install nbtscan

そして使用:

nbtscan <ip>

マルチキャストDNS

システムがマルチキャストDNSを介してアドレスを公開する場合(OS X、Windows 10およびLinuxデバイスが実行されavahi-daemonている場合)、以下を使用して検索を実行しますavahi-resolve(インストールが必要ですavahi-utils):

avahi-resolve -a <ip>

逆引きDNS

ホストにパブリックIPアドレスと動作する逆DNSエントリがある場合は、dig(インストールが必要dnsutils)またはhost(インストールが必要bind9-host)プログラムを使用します。

dig -x <ip>
host <ip>

2
xxx.xx.xx.xxxからの返信はありませんが、pingはサーバーと通信できます
-OmiPenguin

2
その場合は、を試してくださいhost
シルケ

2
わかりました今、私はホストIPアドレスを使用し、それはホストxxx.xx.xx.xxx.in-addr.arpaと答えました。見つかりません:3(NXDOMAIN)
オミペンギン

1
サーバーはローカルネットワークにありますか、それともパブリックIPアドレスですか?
シルケ

2
はい、これはローカルネットワークにあります。
近江ペンギン

8

Linux / Ubuntuターミナルに次のコマンドを入力するだけです。

host <ip>

1

あなたがIPを知らない場合のために、他の貢献へのもう一つの小さな追加。

わからない場合は、次のように入力します。

sudo ifconfig -all

そこにあるかもしれません。次に、あなたがする必要があるのは、次のものを使用することです:

 host <ip> 

前述のコマンド。

これはすでに回答済みの質問ですが、この簡単なヒントをubuntu-linuxの初心者に追加すると便利な場合があります。

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