使用IP地址获取远程服务器的主机名的命令


26

我想使用我的Ubuntu使用IP地址获取远程服务器的主机名。

在Windows中,我们可以使用NBTSTAT,但这在Linux中不起作用。

有谁知道这是怎么做到的吗?

Answers:


38

网络BIOS

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 2012年

2
在这种情况下,请尝试host
希尔克2012年

2
好的,现在我使用主机ipaddress,它回答了主机xxx.xx.xx.xxx.in-addr.arpa。找不到:3(NXDOMAIN)
OmiPenguin 2012年

1
服务器在您的本地网络中还是公共IP地址?
Silke 2012年

2
是的,这是在我们的本地网络中。
OmiPenguin 2012年

8

只需在Linux / Ubuntu终端中键入以下命令:

host <ip>

1

如果您不了解IP,那只是对他人贡献的另一小部分。

如果您不知道,请输入:

sudo ifconfig -all

您可能会在那找到。然后,您需要做的就是使用:

 host <ip> 

如前所述。

尽管这是一个已经回答的问题,但我可能会发现将此简单提示添加到ubuntu-linux新手很有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.