![将主机名“广播”到网络](https://linux22.com/image/1516542/%E5%B0%86%E4%B8%BB%E6%9C%BA%E5%90%8D%E2%80%9C%E5%B9%BF%E6%92%AD%E2%80%9D%E5%88%B0%E7%BD%91%E7%BB%9C.png)
当我nmap
使用家庭网络(此处位于子网的一部分)时,我看到以下内容:
Nmap scan report for 192.168.0.aaa
Host is up (0.00027s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
Nmap scan report for 192.168.0.bbb
Host is up (0.029s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
Nmap scan report for hostname1 (192.168.0.ccc)
Host is up (0.21s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
Nmap scan report for hostname2 (192.168.0.ddd)
Host is up (0.00021s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
22/tcp open ssh
在给定的示例中,192.168.0.aaa
和192.168.0.ccc
是单个设备上的两个接口,和 也是如此.bbb
。.ccc
和ccc
表示ddd
通过 DHCP 分配 IP 的 WiFi 卡,而aaa
和bbb
是静态 IP 上的直接以太网电缆连接。前者广播主机名,但后者不广播。我打算很快禁用无线接口。
通过 和其他地方查看路由器中的主机名对我来说很方便,nmap
而不必严格按照 IP 来引用这些设备。我知道我可以为此设置 DNS 服务器,但目前还做不到。
我如何才能启用主机名的“广播”?
答案1
网络中的计算机不会“广播”其主机名。在您的设置中,很可能发生的情况是,通过 DHCP 分配您的ccc
和ddd
(顺便说一句,192.168.*.*
是私有子网,因此您可以使用完整地址;无需对这些 IP 保密)地址的人也充当 DNS 服务器,其中包括执行反向查找的能力。
因此,当 nmap 扫描时192.168.0.ccc
,它会对 进行反向 DNS 查找192.168.0.ccc
,然后 DNS 服务器会以 进行应答hostname1
。
您没有说aaa
和bbb
连接到哪里,但由于它们也有192.168.0.*
地址,这意味着您希望它们位于由和的 DHCP 和 DNS 服务器控制的同一子网中ccc
,ddd
这意味着服务器也应该为它们获取名称条目(如果是家庭路由器,通常您可以配置带有名称的静态地址)。