Por que ter vários servidores de nomes no resolv.conf faz com que o nslookup falhe, mas uma única entrada funciona?

3

Eu tenho um resolv.conf no Ubuntu 12.04 que se parece com isso (endereços IP foram alterados para o absurdo):

search internal.mydomain.com
nameserver 205.169.169.193

Esse nameserver não é autoritativo para mydomain.com , mas contém registros válidos para internal.mydomain.com . Eu posso emitir as consultas host e nslookup com este resolv.conf sem problema:

$ host myserver
myserver.internal.mydomain.com has address 10.1.1.3

$ nslookup myserver
Server:         205.169.169.193
Address:        205.169.169.193

Name:   myserver.internal.mydomain.com
Address: 10.1.1.3

Tudo funciona muito bem, mas esse servidor de nomes mora no Route53 da AWS, mas ele não pode resolver, digamos google.com .

Então, adicionei outro servidor de nomes. Especificamente, o servidor de nomes de ações da AWS usado pela minha imagem do Ubuntu na instanciação. Eu sei que funciona bem:

search internal.mydomain.com
nameserver 205.169.169.193
nameserver 172.152.152.112

Agora, quando executo nslookup , ele consulta o primeiro servidor de nomes, como esperado, mas não consegue encontrar o registro, movendo-se para o servidor 172. *:

$ nslookup myserver
;; Got recursion not available from 205.169.169.193, trying next server
;; Got recursion not available from 205.169.169.193, trying next server
Server:         172.152.152.112
Address:        172.152.152.112#53

** server can't find myserver: NXDOMAIN

Estou intrigado. Por que o resolv.conf se comporta corretamente quando eu tenho um único registro de servidor de nomes, mas incorretamente quando tenho mais de um?

Notavelmente isso funciona como eu esperava no Linux da Linux, v3.4.73-64.112.amzn1.x86_64 (mockbuild@gobi-build-31003) . Isso é um bug no Ubuntu 12.04?

    
por Christopher 13.03.2014 / 21:20

0 respostas