我已经像这样设置了我的主机名:
$ 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)合作。