web-dev-qa-db-ja.com

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

また、IPアドレスをpingできます。これはDNSの問題です

4
DextrousDave

/etc/resolv.confにリゾルバーを追加するだけで、名前解決を構成できますただし、永続的ではない可能性があります。これは古い方法であり、ホストでNetworkManagerが実行されていないことを前提としています。 NetworkManagerはこれらのファイルを自動的に管理しようとします。手動で編集すると、上書きされてしまう可能性があります。これは、再起動後に症状が現れたために発生した可能性があります。

このメソッドを使用するには、NetworkManagerが停止して無効になっていることも確認する必要があります。

chkconfig NetworkManager off; service NetworkManager stop 

または、/etc/resolv.confの最初の行が示すように、ネームサーバーを/etc/sysconfig/network-scripts/ifcfg-eth0で構成することもできます(通常はeth0 ...)。

DNS1=8.8.8.8
DNS2=8.8.4.4
DOMAIN=localdomain
14
Aaron Copley

Reslove.confファイルに基づいて、すべてのコンテンツは#でコメント化されています。これをreslove.confに追加できます

ネームサーバー8.8.8.8

ネームサーバー8.8.4.4

それを保存します。グーグルのパブリックDNSを任意のDNSに置き換えることができます。それを試してみてください。

2
user180734

きっとあなたの/etc/resolv.confファイルです。 /etc/resolv.confファイルに8.8.8.8と8.8.4.4を追加します。これらはグーグルDNS用です。したがって、ファイルには以下のエントリが含まれているはずです。それが完了したら、www.google.comでnslookupを実行してください。

ネームサーバー8.8.8.8

ネームサーバー8.8.4.4

0
MrWillz