当我对我的 CentOS 8 Web 服务器执行 ping 操作时,它显示的名称不是主机名或域名。它是从哪里获取的?

当我对我的 CentOS 8 Web 服务器执行 ping 操作时,它显示的名称不是主机名或域名。它是从哪里获取的?

我已经像这样设置了我的主机名:

$ sudo hostnamectl set-hostname dev.mydomain.com

当我这样做时,我发现它已经设置好了:

$ hostnamectl status
   Static hostname: dev.mydomain.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e729c2d7c094902af0333ce40564ffe
           Boot ID: 68ed2ed21a55493785c1b11e2e6f11dc
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-147.3.1.el8_1.x86_64
      Architecture: x86-64

但是,当我从其他地方(我的桌面或另一台远程机器)固定服务器时,我看到的是:

$ ping dev.mydomain.com
PING dev.mydomain.com (my-servers-ip-address) 56(84) bytes of data.
64 bytes from some-other-domain-name (my-servers-ip-address): icmp_seq=1 ttl=59 time=20.0 ms

因此,ping 返回的第一行正确引用了 dev.mydomain.com 及其 IP 地址,但随后它为消息的“64 字节来自...”部分获取了其他域

其他域名来自哪里?

该机器正在将许多网站作为子域名进行虚拟托管,因此这之间是否有某种关联?

我应该检查哪些配置文件?

谢谢

答案1

我预计发生的情况是域名被解析为 IP 地址,然后客户端对该 IP 进行反向查找,以解析不同的名称。

这组反向查找使用 DNS 基础架构中的一组机制,与您预期的不同,即在特殊 in-addr.arpa 区域中设置的 ptr 记录。要全局修复此问题,您需要与控制此区域的实体(通常是提供空间的 ISP)合作。

相关内容