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

如何从IP(Linux)获取主机名?,linux,hostname,Linux,Hostname,我想通过IP地址获取远程计算机/主机名。 我找到了很多答案,比如nslookup、host、resloveip等等。。 但我仍然无法从我的目标机器(CentOS、ubuntu等)获取主机名 似乎需要注册到DNS服务器 我有一台名为test的机器,使用IP10.1.27.97 但是我用上面的方法还是不能得到“测试” 有人可以帮我从IP地址获取主机名吗?要使用nslookup、host或gethostbyname(),则需要在运行您的程序的计算机上的主机文件中注册或静态定义目标名称。是的,您可以使用

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

我有一台名为test的机器,使用IP10.1.27.97

但是我用上面的方法还是不能得到“测试”


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

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

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

nmblookup -A <ip>
或者,您可以通过运行以下命令来安装nbtscan:

sudo apt-get install nbtscan
和使用:

nbtscan <ip>

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

ssh[username@ip]uname-n
如果您需要登录,命令行将

sshpass-p“[password]”ssh[username@ip]uname-n

nbtscan-v-s:192.168.0.1/24
这对于IPv6来说是怎样的?最好的方法:
nslookup
如果名称可以在本地网络中找到,但在任何DNS中都找不到该怎么办?我在我的
resolv.conf
中有一个
search
命令,我知道其中有我的名字。
nbtscan <ip>
nslookup <IP>
nslookup <hostname>