Domain-Name-System
CentOS DNS 不工作 - 無法解析任何主機名
我在 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