我引用以下问题是因为它相似但不相同:
在我的 CentOS 7 系统上,我在更改主机名后从“hostname -i”得到一个奇怪的 IP 地址,我想弄清楚为什么会这样。
我使用以下命令更改主机名:
# hostnamectl set-hostname saturn
# systemctl restart systemd-hostnamed
Run Code Online (Sandbox Code Playgroud)
我的 /etc/hosts 文件显示:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Run Code Online (Sandbox Code Playgroud)
以下在我的 /etc/nsswitch.conf 文件中:
hosts: files dns myhostname
Run Code Online (Sandbox Code Playgroud)
我的服务器 IP 地址是 192.168.1.13,但是“hostname -i”返回了一个奇怪的 IP 地址:
# hostname -i
92.242.140.21
Run Code Online (Sandbox Code Playgroud)
但是,“主机名 -I”很好:
# hostname -I
192.168.1.13
Run Code Online (Sandbox Code Playgroud)
为什么主机名 -i 返回 92.242.140.21。它是由 DNS 分配给我的系统的随机动态 IP 吗?有人可以解释一下吗?谢谢!