了解为什么主机名-i返回奇怪的IP地址

S2000编码器

我引用以下问题,因为它相似但不相同:

在我的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么主机名-h返回255

来自分类Dev

为什么主机和nslookup认为IP地址是主机名?

来自分类Dev

为什么通过主机名执行ping操作比通过IP地址花费更多时间?

来自分类Dev

为什么可以通过IP地址而不是主机名ping?

来自分类Dev

为什么主机名和ping报告的网络地址之间存在差异?

来自分类Dev

为什么主机名ip与我的服务器ip不同?

来自分类Dev

为什么主机名-i在不同的计算机上给出不同的结果?

来自分类Dev

为什么当我输入命令“主机名”时,它返回的不是我的计算机名?

来自分类Dev

主机名与IP-地址

来自分类Dev

主机名与 IP 地址不同

来自分类Dev

为什么在 EC2 重启后主机名和 IP 会发生变化?

来自分类Dev

IP到主机名

来自分类Dev

IP到主机名

来自分类Dev

从 IP 获取主机名

来自分类Dev

有什么方法可以防止getaddrinfo泄露主机名的真实IP地址吗?

来自分类Dev

从IP地址/ MAC地址获取主机名

来自分类Dev

主机名-i地址不同于ifconfig地址

来自分类Dev

在php的何处实现了`socket_connect`遍历给定主机名返回的多个IP地址?

来自分类Dev

getnameinfo()可以用于为单个IP地址返回多个主机名

来自分类Dev

兄弟脚本从IP地址查找主机名

来自分类Dev

主机名未解析为本地IP地址

来自分类Dev

使用带有Flask的主机名,而不是IP地址

来自分类Dev

使用JAVA从网络上的IP地址获取主机名

来自分类Dev

通过主机名访问本地IP地址

来自分类Dev

阅读主机名列表并解析为IP地址

来自分类Dev

将IP地址绑定到主机名

来自分类Dev

无法仅ping主机名IP地址

来自分类Dev

Android:需要帮助来从主机名获取IP地址

来自分类Dev

如何查找从外部看到的主机名/ IP地址?

Related 相关文章

热门标签

归档