我正在尝试获取本地网络中计算机的给定 IP 的主机名。
我当前的测试设置是几台通过以太网连接的单板计算机(odroid)和一个连接到笔记本电脑的分配 IP 地址的交换机(稍后将被服务器取代)。
这些单板计算机运行 Ubuntu 15 并运行 avahi-daemon。我可以使用它们的主机名 ping/ssh 来顺利完成这些操作。问题是,如果我知道 IP 地址,我似乎无法获取主机名。
到目前为止,我尝试过,host,arp, nslookup, dig
但没有成功。例如:
host 192.168.1.11
Host 11.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
作为一个黑客解决方法计划,我正在考虑编写一个脚本,该脚本最初对预计在网络上的计算机的已知主机名列表进行 ping 操作,创建 IP 和主机名之间的关联,或者尝试从计算机连接到的路由器获取 DHCP 表,但我想知道是否有更优雅的解决方案。
答案1
要使反向 DNS 查找正常工作,您必须以某种方式设置您的名称服务器/DNS 服务器,使其对 192.168.1.* 具有权威性,并使用 DNS 数据 (ip => 主机名) 创建区域/区域文件。我猜您有 (错误的) 印象,认为知道“主机名 => ip”的名称服务器也会神奇地知道“ip => 主机名”。您必须分别设置这两种方式。