在各种网络实用程序中,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