如何从IP(Linux)获取主机名?

我想通过IP地址获得远程机器/主机名。 我发现许多答案,如NSLOOKUP,主机,resloveip等,但我仍然无法从我的目标机器(分操作系统,Ubuntu的等…)似乎需要注册到DNS服务器?

我有一台名为test的机器,使用IP 10.1.27.97

但是我用上面的方法还是不能得到“ testing

有谁可以帮助我获得主机名forms的IP地址?

为了使用nslookuphost或者gethostbyname()那么目标的名字将需要在DNS上注册,或者在运行程序的机器上的hosts文件中静态定义。 是的,您可以使用SSH或其他应用程序连接到目标,并直接查询它,但对于一个通用的解决方案,您将需要某种DNS条目。

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

 nmblookup -A <ip> 

要在互联网上查找主机名,您可以使用host程序:

 host <ip> 

或者,您可以运行nbtscan来安装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