Testando a resolução de nome de host no seu DNS

Gerenciamento de DNS em redes é um dos pontos mais críticos hoje para um Administrador de Redes/Sistemas.
Quando este Sr. pára de responder, o que mais temos são reclamações, já que sistemas podem parar de responder, bancos podem ir para o espaço, etc.
Resumindo, o caos se forma quando não temos um DNS respondendo corretamente.

Assim, para melhor resolver estes problemas, nada mais importante que conhecer as ferramentas do seu sistema operacional ( aqui falamos do Linux, mas o nslookup e o comando host também estão disponívels no Windows ).

O primeiro comando é o host, que lhe dá o resultado sem muito esforço. 

1. O comando Host 

[ataliba@morpheus ~]$ host ataliba.eti.br
ataliba.eti.br has address 69.163.178.230

ataliba.eti.br has IPv6 address 2607:f298:1:107::ba5:c88f
ataliba.eti.br mail is handled by 0 aspmx.l.google.com.

A  linha em vermelho é a linha que importa, mas pode se ver que o resultado mostra inclusive meu endereço ipv6 funcionando :-)

Consultando o reverso dos IPs versão 4 e versão 6 :-)

[ataliba@morpheus ~]$ host 69.163.178.230
230.178.163.69.in-addr.arpa domain name pointer apache2-cid.jazz.dreamhost.com.

[ataliba@morpheus ~]$ host 2607:f298:1:107::ba5:c88f
f.8.8.c.5.a.b.0.0.0.0.0.0.0.0.0.7.0.1.0.1.0.0.0.8.9.2.f.7.0.6.2.ip6.arpa domain name pointer ip-2607-F298-0001-0107-0000-0000-0BA5-C88F.dreamhost.com.
 

Apesar da saída do reverso ser diferente da consulta que você fez, não se preocupe. Cada provedor tem seu padrão de criação dos reversos, e isto não vai atrapalhar o funcionamento de uma rede, seja ela sua ou de outro local.
O que é importante é que o reverso ESTEJA FUNCIONANDO :-) Atente sempre para isto, pois emails e outras coisas mais podem simplesmente parar de funcionar corretamente caso o reverso não esteja ok.

2. O comando nslookup 

O nslookup é daqueles comandos mão na roda para qualquer analista.

Na realidade ele é usado para efetuar querys em servidores de nome espalhados pelo mundo.

Ele possui dois modos, o interativo, onde você entra sua query ou comandos em um prompt, ou não-interativo, onde você simplesmente pega o resultado de um nome de host ou ip específico.

No caso, aqui, iremos usar o não-interativo, somente a título de exemplo:

[ataliba@morpheus ~]$ nslookup ataliba.eti.br
Server:        192.168.1.3
Address:    192.168.1.3#53

Non-authoritative answer:
Name:    ataliba.eti.br
Address: 69.163.178.230

Efetuando a consulta reversa : 

[ataliba@morpheus ~]$ nslookup 69.163.178.230
Server:        192.168.1.3
Address:    192.168.1.3#53

Non-authoritative answer:
230.178.163.69.in-addr.arpa    name = apache2-cid.jazz.dreamhost.com.

Authoritative answers can be found from:

3. O comando dig: 

O dig ( domain informatin groper ) é uma ferramenta bem flexível para "perguntar" coisas para os servidores de nome.

Eu pessoalmente, gosto muito dele, porque é uma ferramenta altamente flexível e com uma saída clara, e organizada.

Ou seja, pessoalmente, acho ele a mais indicada para resolver problemas de rede, até porque, ele tem mais opções que as outras ferramentas.

[ataliba@morpheus ~]$ dig google.com

; <<>> DiG 9.7.3-RedHat-9.7.3-1.fc14 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43114
;; flags: qr aa rd; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;google.com.            IN    A

;; ANSWER SECTION:
google.com.        300    IN    A    74.125.229.49
google.com.        300    IN    A    74.125.229.51
google.com.        300    IN    A    74.125.229.52
google.com.        300    IN    A    74.125.229.50
google.com.        300    IN    A    74.125.229.48

;; Query time: 138 msec
;; SERVER: 192.168.1.3#53(192.168.1.3)
;; WHEN: Thu Mar 17 15:00:01 2011
;; MSG SIZE  rcvd: 108