O DNS do CentOS não está funcionando - Não é possível resolver nenhum nome de host [fechado]

2

Estou executando o Linux VPS no CentOS 6.4 e faço logon remotamente via putty

Eu fiz uma alteração no meu arquivo / 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')

Então eu reiniciei meu servidor:

shutdown -r now

Agora está em funcionamento novamente, mas não consegue resolver nenhum nome de host:

Quando faço:

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

Eu recebo o seguinte erro:

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

Mesmo se eu fizer isso:

nslookup google.com

não funciona, o mesmo erro: não é possível resolver o nome do host.

O que há de errado com o DNS do meu servidor?

Obrigado

UPDATE: Esta é a saída do meu arquivo /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

Além disso, posso fazer ping de endereços IP. Então, isso é um problema de DNS

    
por DextrousDave 08.07.2013 / 16:17

3 respostas

12

A simples adição de um resolvedor a /etc/resolv.conf funcionará para configurar a resolução de nomes, mas pode não ser persistente . Esta é a maneira antiga de fazer as coisas e assume que seu host não possui o NetworkManager em execução. O NetworkManager tentará gerenciar esses arquivos para você e, se você os editar manualmente, poderá encontrá-los sobrescritos. É provável que isso tenha acontecido desde que o sintoma apareceu após a reinicialização.

Para usar este método, você também precisará garantir que o NetworkManager esteja parado e desativado.

chkconfig NetworkManager off; service NetworkManager stop 

Ou, você pode fazer como as primeiras linhas de /etc/resolv.conf sugerem e configurar seus servidores de nomes em /etc/sysconfig/network-scripts/ifcfg-eth0 (geralmente eth0 ...)

DNS1=8.8.8.8
DNS2=8.8.4.4
DOMAIN=localdomain
    
por 08.07.2013 / 19:39
2

Com base no seu arquivo reslove.conf, Todo o conteúdo foi comentado com #. Você pode adicionar isso ao seu reslove.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

e salve-o. Você pode substituir o DNS público do Google por qualquer DNS desejado. tente isso.

    
por 08.07.2013 / 18:11
0

Tenho certeza que é o seu arquivo /etc/resolv.conf. Em seu arquivo /etc/resolv.conf, adicione 8.8.8.8 e 8.8.4.4, estes são para o DNS do google. Portanto, seu arquivo deve ter as entradas listadas abaixo. Depois disso, faça um nslookup em www.google.com e tudo ficará bem.

servidor de nomes 8.8.8.8

servidor de nomes 8.8.4.4

    
por 08.07.2013 / 18:10