Centos
Centos 伺服器可以 ping IP - 但不能 ping 域
我有 3 台帶有 DigitalOcean (AMS3) 的伺服器。突然,三台伺服器同時面臨同樣的問題。伺服器似乎無法連接到外部世界。我嘗試 ping 不同的 IP 地址和域。結果如下:
ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmpseq=1 ttl=60 time=2.11 ms 64 bytes from 8.8.8.8: icmpseq=2 ttl=60 time=0.946 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=60 time=0.724 ms
ping google.com ping: google.com: Name or service not known
我在 StackOverflow、ServerFault 和 DO Community 上搜尋了解決方案。有人建議該文件
/etc/resolv.conf
可能存在問題。這是我的/etc/resolv.conf
文件:cat /etc/resolv.conf ; Created by cloud-init on instance boot automatically, do not edit. nameserver 8.8.8.8 nameserver 8.8.4.4
您可能想查看的其他文件的內容:
cat /etc/nsswitch.conf passwd: files sss shadow: files sss group: files sss #initgroups: files sss #hosts: db files nisplus nis dns hosts: files dns myhostname # Example - obey only what nisplus tells us... #services: nisplus [NOTFOUND=return] files #networks: nisplus [NOTFOUND=return] files #protocols: nisplus [NOTFOUND=return] files #rpc: nisplus [NOTFOUND=return] files #ethers: nisplus [NOTFOUND=return] files #netmasks: nisplus [NOTFOUND=return] files bootparams: nisplus [NOTFOUND=return] files ethers: files netmasks: files networks: files protocols: files rpc: files services: files sss netgroup: nisplus sss publickey: nisplus automount: files nisplus sss aliases: files nisplus
cat /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=none DEFROUTE=yes DEVICE=eth0 GATEWAY=174.138.0.1 HWADDR=16:68:53:c5:4e:5e IPADDR=174.138.X.Y IPADDR1=10.18.0.19 IPV6ADDR=2A03:B0C0:0002:00D0:0000:0000:X:Y/64 IPV6INIT=yes IPV6_DEFAULTGW=2A03:B0C0:0002:00D0:0000:0000:0000:0001 MTU=1500 NETMASK=255.255.240.0 NETMASK1=255.255.0.0 ONBOOT=yes TYPE=Ethernet USERCTL=no
dig google.com @8.8.8.8 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @8.8.8.8 ;; global options: +cmd ;; connection timed out; no servers could be reached
dig google.com @2001:4860:4860::8888 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.4 <<>> google.com @2001:4860:4860::8888 ;; global options: +cmd ;; connection timed out; no servers could be reached
cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 bizcloud-vds bizcloud-vds 127.0.0.1 localhost.localdomain localhost 127.0.0.1 localhost4.localdomain4 localhost4 ::1 bizcloud-vds bizcloud-vds ::1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 174.138.XXX.YYY cm105srv.ABC.ir cm105srv
任何幫助表示讚賞。
我花了幾天時間,但我找到了問題的根源。我創建了一個新的 DigitalOcean 液滴,新創建的伺服器也有同樣的問題。所以,我發現 DO 本身有問題。我希望這可以幫助其他有同樣問題的人。
要將介面配置為使用特定
DNS
伺服器,請將以下行添加到ifcfg
文件中:PEERDNS=no DNS1=ip-address DNS2=ip-address
其中 ip-address 是
DNS
伺服器的地址。這將導致網路服務/etc/resolv.conf
使用指定的指定DNS
伺服器進行更新。只有一個DNS
伺服器地址是必需的,另一個是可選的。