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

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

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

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

的NetBIOS

Windows(以及带有Samba的Linux设备)使用NetBIOS“发布”其地址。 这是NBTSTAT用于查找IP地址的内容。

要通过IP地址在本地网络中查找主机名,您可以使用:

 nmblookup -A  

或者您可以通过运行nbtscan来安装nbtscan

 sudo apt-get install nbtscan 

并使用:

 nbtscan  

组播DNS

如果系统通过多播DNS(运行avahi-daemon OS X,Windows 10和Linux设备)发布其地址,请使用avahi-resolve进行查找(需要安装avahi-utils ):

 avahi-resolve -a  

反向DNS

如果主机具有公共IP地址和正在运行的反向DNS条目,请使用dig (需要安装dnsutils )或host (需要安装bind9-host )程序:

 dig -x  host  

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

 host  

如果您不知道IP,只是对其他贡献的另一个小的补充。

如果你不知道你的那么类型:

 sudo ifconfig -all 

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

  host  

如前所述的命令。

虽然这是一个已经回答的问题,但我可能会觉得有用的是为ubuntu-linux新手添加这个简单的提示。