Somente root pode resolver nomes de host DNS no Debian

3

Eu configurei uma imagem Debian 7 no meu ODROID U2 há poucos dias e aparentemente eu só consigo resolver nomes de host DNS a partir de um login root ( su , sudo ). De um usuário normal, posso fazer ping de endereços IP e nomes definidos em /etc/hosts . Quando faço ping em um nome de domínio, faço wget de um arquivo ou clona um repositório git, ele imediatamente envia a mensagem 'host desconhecido' ou 'Não foi possível resolver o host'.

O /etc/nsswitch.conf é apenas o arquivo padrão do Debian e, como o título diz, eu posso fazer ping / instalar pacotes / baixar arquivos da conta root.

O que posso fazer para resolver este problema?

    
por m.reening 07.07.2013 / 16:32

2 respostas

3

Primeiramente, verifico as permissões em /etc/resolv.conf e /etc/nsswitch.conf . Ambos devem ter permissões de leitura para todos. Teste se você pode ler esses arquivos com cat ou less . Se você não puder, então é improvável que o resolvedor possa.

Você pode executar o resolvedor sozinho com o comando getent hosts google.com . Substitua google.com pelo domínio que você deseja procurar.

    
por 07.07.2013 / 17:08
0

Para o sistema Android, há outro caso que poderia levar a esse problema: CONFIG_ANDROID_PARANOID_NETWORK estava habilitado no kernel. Ref a este tópico .

    
por 02.09.2013 / 09:16