我的 Linux 电脑无法使用主机名 ping 通

我的 Linux 电脑无法使用主机名 ping 通

从远程计算机上,我可以通过 IP 地址 ping 我的计算机,但不能通过其主机名。我怎样才能让它也可以通过主机名访问?

答案1

如果我正确理解您的问题,您想从另一台计算机 ping 您的计算机。 ping 1.2.3.4 有效,但 ping 主机名无效。我怀疑这种情况是您的计算机没有在 DNS 中注册的主机名,而其他计算机可以发现该主机名。

如果另一台机器不知道主机名,它就不知道将 ping 发送到哪里。

你的ip = 1.2.3.4

你的主机名 = 主机名

其他计算机 ping 1.2.3.4 -> 您的计算机

其他计算机 ping 主机名 -> 未知

您应该设置另一台计算机的主机文件,以便它知道主机名的含义。主机文件位于 /etc/hosts 中,需要在 root 时进行编辑。您需要输入的内容是1.2.3.4 hostname,您可以使用命令来执行此操作

# echo "1.2.3.4 hostname" >> /etc/hosts

当然,这需要输入到另一台计算机的主机文件中。

如果两台计算机连接到同一路由器,您可以以相同的方式编辑路由器主机,然后同一网络中的所有计算机都可以通过名称相互了解。这是假设所有计算机都使用路由器作为其 DNS 服务器。您可以从以下位置获取更多有关 DNS 的信息维基百科

答案2

我猜你没有自己的 DNS 服务器。计算机可以识别 IP 地址,但不能识别您的计算机名称。为此,您需要在主机文件中添加一条记录(可以在 中找到)/etc/hosts,或者在您的 DNS 服务器上有一个 DNS 条目。然后它就会知道你的机器的主机名是什么意思。

相关内容