CentOS 中 LAN 上主机名解析问题

CentOS 中 LAN 上主机名解析问题

我有一个正在运行的 CentOS 7.7 服务器,我正尝试从 LAN 上的其他 CentOS 机器访问它。不幸的是,我无法从其他机器访问主机名。我该如何解决这个问题?

服务器(CentOS 7.7):

$ hostname
centos77-server-1.localdomain

客户端(CentOS 7.7):

# ping centos77-server-1.localdomain
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.104 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.115 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.053 ms

正如您所看到的,我的 ping 正在解析,但127.0.0.1看起来不正确,因为服务器位于 192.168.3.59。

我的路由器上的网络配置是否存在错误,导致无法从内部访问主机名?

在此处输入图片描述

答案1

根据您的设置方式(DHCP 和 DNS 配置),您可以简单地使用机器的内部 IP 而不是主机名进行连接。此解决方案的问题是,如果您使用没有 IP 预留的 DHCP,您的 IP 会不时更改。

要检查 CentOS 机器上的内部 IP,请运行:

ip addr show 

这很可能会输出多个 IP,选择正确的 IP 很重要。在大多数情况下,您将有 2 个不同的 IP。一个是 localhost (127.0.0.1),它是回送地址。您还将获得服务器的内部 IP。以下是示例输出,其中列出了正确的 IP:

在此处输入图片描述

相关内容