Ubuntu

從伺服器無法通過其主機名 ping 伺服器本身,而可以通過其 IP ping

  • April 10, 2019

我在數據中心託管了一台 ubuntu 伺服器,多年來一直執行良好,直到昨晚伺服器無法通過主機名 ping 自身。沒有更改任何配置。這是它現在可以/不能做的事情。

  • 從外部,我可以通過靜態 IP 和主機名 ping 伺服器。
  • 從伺服器,我可以 ping 任何網站(Google,雅虎,…)。
  • 從伺服器,我可以ping localhost,並且可以ping 伺服器本身的IP。
  • 從伺服器,我無法通過其主機名 ping 自己。

這裡是/etc/network/interfaces

source /etc/network/interfaces.d/* 

auto lo
iface lo inet loopback

auto enp5s0

iface enp5s0 inet static
address xxx.xxx.xxx.134
netmask 255.255.255.128
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.129
dns-nameservers 192.168.1.1 8.8.8.8 8.8.4.4

/etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4

/etc/resolvconf/resolv.conf.d/head

nameserver 8.8.8.8
nameserver 8.8.4.4

的輸出route -n是:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         xxx.xxx.xxx.129 0.0.0.0         UG    0      0        0 enp5s0
xxx.xxx.xxx.128 0.0.0.0         255.255.255.128 U     0      0        0 enp5s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

這些配置工作了多年。想知道發生了什麼?謝謝。

檢查 /etc/hosts。可能有一行包含伺服器名稱和錯誤的 IP

引用自:https://unix.stackexchange.com/questions/511749