web-dev-qa-db-ja.com

IPからホスト名を取得する方法(Linux)?

IPアドレスを介してリモートマシン/ホスト名を取得したい。 nslookup、Host、resloveipなど、たくさんの回答を見つけましたが、ターゲットマシン(cent OS、ubuntuなど)からホスト名を取得できません。DNSサーバーに登録する必要があるようです。

testという名前のマシンがあり、IP 10.1.27.97を使用しています

しかし、上記の方法を使用しても、「test」を取得できません

IPアドレスからホスト名を取得するのを手伝ってくれる人はいますか?

48
RoyHSIEH

nslookupHost、またはgethostbyname()を使用するには、ターゲット名をDNSに登録するか、プログラムを実行しているマシンのhostsファイルで静的に定義する必要があります。はい、SSHまたは他のアプリケーションを使用してターゲットに接続し、直接クエリを実行できますが、一般的なソリューションでは、何らかのDNSエントリが必要になります。

37
Chris Ryding

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

nmblookup -A <ip>

インターネットでホスト名を見つけるには、Hostプログラムを使用できます。

Host <ip>

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

Sudo apt-get install nbtscan

そして使用:

nbtscan <ip>

* https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067 から取得

更新2018-05-13

nslookupを使用してネームサーバーを照会できます。両方の方法で機能します!

nslookup <IP>
nslookup <hostname>
56
HarlemSquirrel