Eu tenho quase uma nova caixa de desktop Ubuntu. O sistema operacional foi instalado há duas semanas e atualizado a partir de repositórios karmic. Na semana passada, não tive problemas com o DNS. Mas esta semana algo mudou. Não sei ao certo o que e quando, nem sei se alterei alguma configuração.
Então agora eu tenho uma situação realmente estranha. De acordo com os logs, a resolução de nomes deve funcionar normalmente.
/ etc / hosts
127.0.0.1 localhost test
127.0.1.1 desktop
/etc/host.conf
order hosts,bind
multi on
/etc/resolv.conf
# Generated by NetworkManager
search search servers obtained via DHCP
nameserver 192.168.0.3
/etc/nsswitch.conf
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Mas se fato não é.
user @ test ~> teste de ping
PING localhost (127.0.0.1) 56(84) bytes of data.
[skip]
Ping está ok.
user @ test ~> teste do host
test.mydomain.com has address xx.xxx.161.201
Suspeito que o NetworkManager possa causar esse mau comportamento, mas não sei por onde começar a verificá-lo. Quaisquer pensamentos, sugestões?
fonte
host
utilitário não usa/etc/hosts
? E não há nada para consertar no meu caso?host
> usado para <ser o "regular" comando nome-consulta, obedecendo/etc/nsswitch.conf
host
já fizO
host
comando (junto comdig
enslookup
) faz parte dosbind
utilitários DNS. Como um utilitário de resolução de DNS, ele faz a resolução de DNS sozinho.Se você estiver interessado em buscar uma entrada de qualquer
libnss
armazenamento de dados orientado, poderá usar ogetent
programa. Para obter uma entrada de hosts, por exemplo, use-a assim:Isto segue a ordem de resolução estabelecido sob
hosts:
no/etc/nsswitch.conf
fim, o que inclui/etc/hosts
se "arquivos" é lised como uma das opções.fonte
getent
comando.getent ahosts
em vez degetent hosts
porquegetent hosts
usosgethostbyaddr()
ougethostbyname*()
que estão obsoletos. Se eu entendi corretamente,getent hosts
emula como os programas UNIX C antigos costumavam funcionar egetent ahosts
emula a maneira como os programas moderm devem funcionar.Para mim, esse problema ocorreu devido a permissões de arquivo incorretas. Somente o root pode ler / etc / hosts. O arquivo deve ser legível mundialmente.
fonte