我引用以下问题,因为它相似但不相同:
在我的CentOS 7系统上,更改主机名后,我从“主机名-i”中获得了一个奇怪的IP地址,并且试图弄清楚为什么是这种情况。
我使用以下命令更改主机名:
# hostnamectl set-hostname saturn
# systemctl restart systemd-hostnamed
我的/ etc / hosts文件显示:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
以下是我的/etc/nsswistch.conf文件中的内容:
hosts: files dns myhostname
我的服务器IP地址是192.168.1.13,但是“主机名-i”返回一个奇怪的IP地址:
# hostname -i
92.242.140.21
但是,“主机名-I”可以:
# hostname -I
192.168.1.13
为什么主机名-i返回92.242.140.21。它是DNS分配给我的系统的随机动态IP吗?有人可以解释吗?谢谢!
与hostname -I
仅列出所有网络接口上所有已配置IP地址的hostname -i
命令不同,该命令执行名称解析(请参见hostname
手册页)。
由于无法使用该/etc/hosts
文件解析新分配的主机名,因此运行hostname -i
将导致系统的名称解析器生成对外部DNS服务器的DNS查询。在此服务器(我认为属于您的ISP)上,此查询为空(NXDOMAIN结果:即不存在的域)。因为您的ISP与Barefruit合作,而不是收到NXDOMAIN结果,所以您收到一个Barefruit IP地址以响应您的查询:
$ dig +short -x 92.242.140.21
unallocated.barefruit.co.uk.
我想,将新的主机名添加到/etc/hosts
文件中将使运行该hostname -i
命令时奇怪的Barefruit IP地址消失。如果没有,您可以忽略此答案:)
只是为了好玩:使用dig
命令,您可以查询不同的名称服务器。要查看响应的差异,可以运行以下两个命令:
$ dig saturn
$ dig @8.8.8.8 saturn
第一种方法是通过系统的预配置DNS服务器进行名称解析,并可能导致返回Barefruit IP地址。第二条命令要求Google Public DNS解析该名称,并以NXDOMAIN状态返回。或不?
如果是这样,您的ISP可能会参与DNS劫持的可疑做法,并且您可能想弄清楚是否有选择退出的可能性,或者更改您的DNS服务提供商。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句