我想使用我的 Ubuntu 通过 IP 地址获取远程服务器的主机名。
在 Windows 中我们可以使用 NBTSTAT 但这在 Linux 中不起作用。
有谁知道这是怎么做到的吗?
答案1
网络基本输入输出系统
Windows(以及带有 Samba 的 Linux 设备)使用 NetBIOS 来“发布”其地址。这就是NBTSTAT
查找 IP 地址的方法。
要通过 IP 地址在本地网络中查找主机名,您可以使用:
nmblookup -A <ip>
或者您可以nbtscan
通过运行来安装:
sudo apt-get install nbtscan
并使用:
nbtscan <ip>
多播 DNS
如果系统通过多播 DNS 发布其地址(OS X、Windows 10 和运行的 Linux 设备avahi-daemon
会这样做),请使用以下命令进行查找avahi-resolve
(需要安装avahi-utils
):
avahi-resolve -a <ip>
反向 DNS
如果主机具有公共 IP 地址和有效的反向 DNS 条目,请使用dig
(需要安装dnsutils
)或host
(需要安装bind9-host
)程序:
dig -x <ip>
host <ip>
答案2
只需在 Linux/Ubuntu 终端中输入以下命令:
host <ip>
答案3
如果您不知道 IP,这只是对其他人贡献的又一个小小的补充。
如果你不知道你的然后输入:
sudo ifconfig -all
您可能会在那里找到。然后,您需要做的就是使用:
host <ip>
如前所述命令。
尽管这是一个已经回答过的问题,但我发现向 ubuntu-linux 新手添加这个简单的提示很有用。