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

时间:2014-06-12 11:12:50

标签: linux hostname

我想通过IP地址获取远程机器/主机名。 我找到了很多答案,如nslookup,host,resloveip等。 但我仍然无法从我的目标机器获得主机名(分OS,ubuntu等......) 似乎需要注册到DNS服务器?

我有一台名为测试的机器并使用IP 10.1.27.97

但我使用上述方法仍然无法获得" 测试"

有没有人可以帮我从IP地址获取主机名?

3 个答案:

答案 0 :(得分:50)

要通过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>

答案 1 :(得分:36)

为了使用nslookuphostgethostbyname(),目标的名称需要在DNS上注册,或者在运行的计算机上的hosts文件中静态定义你的计划。是的,您可以使用SSH或其他应用程序连接到目标并直接查询,但对于通用解决方案,您需要某种DNS条目。

答案 2 :(得分:2)

我发现在局域网中使用的另一种简单方法是

.fixroll-thead, .fixarrolagem-tbody { 
  display: block;  
}
.fixroll-tbody {
    height: 28rem;
    overflow-y: auto;
    width:100%;
    float: left;        
}

如果需要登录命令行将

ssh [username@ip] uname -n