我试图通过主机名 ping 我的 Linux 机器,但 ping 失败(通过 ip 可以 ping 通)。
然后,我登录到作为 DNS 服务器的路由器,发现路由器将 Linux 机器视为“new-host1”、“new-host2”等等……它无法正确获取它们的主机名。
我可以成功 ping new-host1。
cat /etc/hostname
说电脑名称是pc1
那么为什么路由器会看到不同的名称?我该如何修复它?我宁愿不将 IP 添加到 hosts 文件中。
答案1
如果您没有知道 Linux 机器主机名的 DNS 服务器,那么 DNS 服务器就无法将主机名解析为 IP 地址。
看起来路由器上的 DNS 服务器将接受主机名注册,因此您可以执行以下操作。
在每个 debian linux 机器上,编辑:
/etc/dhcp/dhclient.conf
并添加以下行:
send host-name "hostname";
这将告诉 DNS 服务器主机名,因此它应该将其添加到本地 DNS 区域。