我想通过 IP 地址获取远程机器/主机名。我找到了很多答案,例如 nslookup、host、resloveip 等。但我仍然无法从目标机器(cent OS、ubuntu 等)获取主机名。似乎需要注册到 DNS 服务器?
我有一台名为 test 并使用 IP 10.1.27.97 的机器
但是我用上面的方法还是不能得到“ test ”
有谁可以帮助我从 IP 地址获取主机名?
原文由 RoyHSIEH 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想通过 IP 地址获取远程机器/主机名。我找到了很多答案,例如 nslookup、host、resloveip 等。但我仍然无法从目标机器(cent OS、ubuntu 等)获取主机名。似乎需要注册到 DNS 服务器?
我有一台名为 test 并使用 IP 10.1.27.97 的机器
但是我用上面的方法还是不能得到“ test ”
有谁可以帮助我从 IP 地址获取主机名?
原文由 RoyHSIEH 发布,翻译遵循 CC BY-SA 4.0 许可协议
要通过 IP 地址在本地网络中查找主机名,您可以使用 samba 套件中的 nmblookup
:
nmblookup -A <ip>
要在 Internet 上查找主机名,您可以使用 host
程序:
host <ip>
或者你可以安装 nbtscan
通过运行:
sudo apt-get install nbtscan
并使用:
nbtscan <ip>
2018-05-13 更新
您可以使用 nslookup
查询名称服务器。它是双向的!
nslookup <IP>
nslookup <hostname>
原文由 HarlemSquirrel 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答796 阅读✓ 已解决
2 回答3.2k 阅读
为了使用
nslookup
,host
或gethostbyname()
目标的名称需要在机器上注册 DNS 或在运行主机的文件中静态定义程序。是的,您可以使用 SSH 或其他应用程序连接到目标并直接查询它,但对于通用解决方案,您需要某种 DNS 条目。