por que nslookup retorna o erro 'não pode encontrar o host'?

1

Em uma VM de teste, eu configurei o / etc / hosts para resolver o nome da máquina.

Por que o nslookup não consegue encontrar o servidor?

$hostname  
foo

$hostname -f  
foo

$cat /etc/hosts  
10.2.192.62   foo   foo.openstacklocal sdb nid01 nid02 nid03 nid04  
127.0.0.1     localhost localhost.localdomain localhost4 localhost4.localdomain4  
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6

$uname -n  
foo

$ping foo  
PING foo (10.2.192.62) 56(84) bytes of data.  
64 bytes from foo (10.2.192.62): icmp_seq=1 ttl=64 time=0.028 ms  

$nslookup foo  
Server:     10.0.0.2  
Address:    10.0.0.2#53  
** server can't find foo: NXDOMAIN 

Meu entendimento do nslookup é que deveria consultar o servidor dns (ou / etc / hosts) para encontrar o nome da máquina.

Por que neste caso não consigo resolver foo?

Editar1
Todos esses comandos são executados dentro da vm (foo)

    
por spuder 30.01.2014 / 02:20

1 resposta

4

É muito simples, o resolvedor DNS (10.0.0.2) não possui uma entrada para foo .

nslookup não considera /etc/hosts , é especificamente para verificar as entradas de DNS em relação aos servidores de nomes (isso é o ns no nslookup).

Como o seu servidor DNS não possui uma entrada para foo , a resolução de nomes falha.

    
por 30.01.2014 / 06:25