Domain-Name-System

CentOS DNS 不工作 - 無法解析任何主機名

  • November 1, 2020

我在 CentOS 6.4 上執行 Linux VPS,並通過 putty 遠端登錄

我對我的 /etc/sysconfig/selinux 文件進行了更改:

/etc/sysconfig/selinux

# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled  (default was 'enforcing')

所以我重新啟動了我的伺服器:

shutdown -r now

現在它再次啟動並執行,但它無法解析任何主機名:

當我做:

wget http://wordpress.org/latest.tar.gz

我收到以下錯誤:

Resolving www.wordpress.org... failed: Temporary failure in name resolution.

即使我這樣做:

nslookup google.com

它不起作用,同樣的錯誤:無法解析主機名。

我的伺服器 DNS 有什麼問題?

謝謝

更新:這是我的 /etc/resolv.conf 文件的輸出

# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

另外,我可以ping IP 地址。所以這是一個DNS問題

只需添加一個解析器即可/etc/resolv.conf配置名稱解析,但可能不是持久的。這是舊的做事方式,並假設您的主機沒有執行 NetworkManager。NetworkManager 將嘗試為您管理這些文件,如果您手動編輯它們,您會發現它們被覆蓋。這很可能是重啟後出現症狀後發生的情況。

要使用此方法,您還需要確保 NetworkManager 已停止並禁用。

chkconfig NetworkManager off; service NetworkManager stop 

或者,您可以按照第一行的建議進行操作,並在(通常是 eth0…)/etc/resolv.conf中配置您的名稱伺服器/etc/sysconfig/network-scripts/ifcfg-eth0

DNS1=8.8.8.8
DNS2=8.8.4.4
DOMAIN=localdomain

引用自:https://serverfault.com/questions/521621