A consulta DNS só funciona para o Nome de Domínio Totalmente Qualificado (FQDN), mas não para o nome abreviado

3

Este é um convidado da VM Linux (Ubuntu 13.10) no host & meio Ambiente. Ao fazer a consulta DNS, somente as entradas do FQDN têm retornos enquanto os nomes abreviados não são (veja abaixo). Por que é que?

Meu hostname -f está retornando o FQDN para minha VM com o nome de domínio correto e meu /etc/resolv.conf já tem a linha search mycompany.com . Mas ainda assim, nomes curtos não estão funcionando.

$ dig mySvr01 

; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mySvr01
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 27616
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;mySvr01.                  IN      A

;; Query time: 4 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Mar 31 07:33:47 PDT 2014
;; MSG SIZE  rcvd: 41

$ dig mySvr01.mycompany.com 

; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mySvr01.mycompany.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7162
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
; mySvr01.mycompany.com.     IN      A

;; ANSWER SECTION:
mySvr01.mycompany.com. 3600 IN      A       10.192.78.38
mySvr01.mycompany.com. 3600 IN      A       10.192.78.66

;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Mar 31 07:33:44 PDT 2014
;; MSG SIZE  rcvd: 86
    
por xpt 31.03.2014 / 16:55

2 respostas

5

O comando dig não usa o caminho de pesquisa do DNS para procurar por hosts, apenas procura o FQDN no DNS. Isso ocorre porque o Dig consulta os servidores de nomes diretamente, em vez de usar o método nsswitch (que fornece a funcionalidade do caminho de pesquisa).

Como você pode ver, um não-fqdn não resolve com a dig: %código% Você pode verificar se o caminho de pesquisa do DNS funciona corretamente usando o comando host: mtak@gen1:~$ dig svc1 +short mtak@gen1:~$ dig svc1.int.mtak.nl +short 10.100.0.11

    
por 31.03.2014 / 17:03
3

Esta é uma idiossincrasia do comportamento padrão da escavação. Ele ignora as diretivas de busca e domínio em /etc/resolv.conf a menos que você diga para usá-las:

+[no]search Use [do not use] the search list defined by the searchlist or domain directive in resolv.conf (if any). The search list is not used by default.

Você pode adicionar "+ search" a $ HOME / .digrc para procurar automaticamente nomes curtos.

    
por 20.10.2015 / 23:51