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

新手上路,请多包涵

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

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

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

有谁可以帮助我从 IP 地址获取主机名?

原文由 RoyHSIEH 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
2 个回答

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

原文由 Chris Ryding 发布,翻译遵循 CC BY-SA 3.0 许可协议

要通过 IP 地址在本地网络中查找主机名,您可以使用 samba 套件中的 nmblookup

 nmblookup -A <ip>

要在 Internet 上查找主机名,您可以使用 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>

原文由 HarlemSquirrel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏