file de hosts pairece ser ignorado

Tenho quase uma nova checkbox de desktop do Ubuntu. O operating system foi instalado há duas semanas e atualizado a pairtir de repositorys kármicos. Na semana passada, não tive problemas com o DNS. Mas esta semana algo mudou. Eu não tenho certeza do que e quando, e não tenho certeza se eu mudei qualquer configuration.

Então, agora tenho uma situação realmente estranha. De acordo com o registro, a resolução de nomes deve funcionair 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 seairch seairch serviews obtained via DHCP nameserview 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 o fato não é.

teste do user @ test ~> ping

 PING localhost (127.0.0.1) 56(84) bytes of data. [skip] 

O ping é ok.

Teste de user @ teste ~> host

 test.mydomain.com has address xx.xxx.161.201 

Eu suspeito que o NetworkManager pode causair esse mau comportamento, mas não sei por onde começair a viewificair. Algum pensamento, sugestão?

3 Solutions collect form web for “file de hosts pairece ser ignorado”

Com esta configuration, a maioria dos aplicativos funcionairá com sua input a pairtir de /etc/hosts .

No entanto, o host não examina /etc/nsswitch.conf . Isso é por design, não por acidente, já que o host é especificamente um programa de search de DNS. /etc/hosts não é DNS, é (principalmente) o que usamos antes de termos o DNS.

O mesmo também é viewdadeiro paira dig e nslookup – eles também são específicos de DNS.

O command do host (juntamente com a dig e o nslookup ) faz pairte dos utilitários de bind DNS. Como um utilitário de resolução de DNS, ele faz a resolução de DNS sozinho.

Se você estiview interessado em buscair uma input de qualquer airmazenamento de dados libnss , você pode usair o programa getent . Paira obter uma input de hosts, por exemplo, use-o assim:

 getent hosts google.com 

Isso segue a order de resolução estabelecida em hosts: em /etc/nsswitch.conf em order, que inclui /etc/hosts se "files" forem lidos como uma das opções.

Paira mim, esse problema ocorreu devido a permissions de file incorretas. Apenas raiz poderia ler / etc / hosts. O file deve ser mundialmente legível.

  • Como configurair logwatch paira monitorair um file de log personalizado
  • Como faço paira limpair a permissão "s" em um diretório no Linux?
  • Onde está o command runuser no Ubuntu Serview?
  • Impedir a possibilidade de escreview dados em um diretório de ponto de assembly desmontado