为什么 Ubuntu 将系统的主机名设置为我的公共 IP?

为什么 Ubuntu 将系统的主机名设置为我的公共 IP?

在各种网络实用程序中,Ubuntu 18.04 显示我的公共 IP 地址和系统主机名。假设 12.34.56.78 是我的公共 IP,9.8.7.6 是某个客户端的 IP。例如,如果我查看已连接的 ssh 客户端列表,我会看到以下内容:

变体 1:

root@ubuntu-server-1804-fastpanel:~# lsof -i :22
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd    19486 root    3u  IPv4 5115409      0t0  TCP *:ssh (LISTEN)
sshd    19486 root    4u  IPv6 5115411      0t0  TCP *:ssh (LISTEN)
sshd    19840 root    3u  IPv4 5116401      0t0  TCP ubuntu-server-1804-fastpanel:ssh->here.is.client.hostname.com:36662 (ESTABLISHED)
root@ubuntu-server-1804-fastpanel:~#

变体 2:

root@ubuntu-server-1804-fastpanel:~# lsof -n -i :22
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd    19486 root    3u  IPv4 5115409      0t0  TCP *:ssh (LISTEN)
sshd    19486 root    4u  IPv6 5115411      0t0  TCP *:ssh (LISTEN)
sshd    19840 root    3u  IPv4 5116401      0t0  TCP 12.34.56.78:ssh->9.8.7.6:36662 (ESTABLISHED)
root@ubuntu-server-1804-fastpanel:~#

或者跟踪路由:

root@ubuntu-server-1804-fastpanel:~# traceroute 12.34.56.78
traceroute to 12.34.56.78 (12.34.56.78), 30 hops max, 60 byte packets
 1  ubuntu-server-1804-fastpanel (12.34.56.78)  0.057 ms  0.032 ms  0.017 ms
root@ubuntu-server-1804-fastpanel:~#

我注意到在另一台装有相同版本 Ubuntu 的机器上没有这样的事情。如何停止 Ubuntu 为公共 IP 设置默认主机名?

PS 如果我的机器上有多个公共 IP,并且 IP 地址没有反向 DNS,Ubuntu 会为所有 IP 地址设置默认主机名

答案1

我刚刚意识到 Ubuntu 使用的是本地 DNS 服务器,它将主机名添加到服务器的 IP 地址中。我应该在/etc/resolv.conf

相关内容