我是 Linux 新手,我正在尝试从本地网络的主机获取所有主机名。
我正在尝试以下命令:
sudo nmap -sn 192.168.0.0/24
并且:
sudo nmap -sn -R 192.168.0.0/24
但我获得的唯一主机名是来自我的路由器的主机名。
我在想也许路由器没有 DNS 服务器,因此它无法将此信息提供给 nmap。
路由器是 ISP 提供的。
我检查了路由器的 53 端口是否打开。是的!
我不知道有了这台路由器,我想要的东西是否能实现。
也许有人能帮助我?
答案1
DNS 服务器不会神奇地生成主机名。必须用这些主机名配置 DNS。必须在 DNS 中配置正向和反向主机名才能获得完整功能。
DNS 通常不支持自动动态主机名。avahi 实现的 mDNS/DNS-SD 等协议尝试实现此功能,但它仅适用于本地网络上的参与主机。
主机名有两个来源,这两个来源不必匹配。一个来源是通过外部机构分配给 IP 地址并配置到 DNS 中的主机名,并且这些 IP/主机名对中实际上不需要存在任何主机。另一个来源是主机自称的名称,这只能通过探测主机或通过 SMB 或 mDNS 等协议监听主机的公告来获得。