Ubuntu: Linux pode procurar sites, bash nem sequer pode resolver o nome do DNS - Huh!

1

Eu tenho trabalhado nisso o dia todo e fico tão confuso quanto quando comecei. Eu tenho um sistema Ubuntu 10. Na área de trabalho eu tenho o firefox e um shell bash rodando. O Firefox pode ver e navegar em qualquer site (estou usando o apache.org como meu exemplo). O shell bash, por outro lado, não pode fazer ping, escavar, nslookup ou qualquer outra coisa para o apache.org.

Fazendo um dig apache.org no bash shell me pega

; <<>> DiG 9.7.0-P1 <<>> apache.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21462
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;apache.org.                    IN      A

;; AUTHORITY SECTION:
.                       900     IN      SOA     exc1-XXXXXX-0101.XXXXXX.com.au.        hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900

;; Query time: 1 msec
;; SERVER: XXX.XXX.219.153#53(XXX.XXX.219.153)
;; WHEN: Tue Jan 18 17:15:30 2011
;; MSG SIZE  rcvd: 104

(redigido)

Eu reiniciei muitas vezes, reconstruí o resolv.conf, verifiquei as configurações de proxy, o bind está em execução, etc. E, francamente, não entendo o que está errado.

Como pode um navegador da Web estar funcionando e não bater? quando eles estão na mesma sessão para o mesmo usuário, correndo lado a lado !!!!

Obrigado. Derek

    
por drekka 18.01.2011 / 07:19

2 respostas

2

As linhas ...

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
-------------^^

e

;; AUTHORITY SECTION:
.                       900     IN      SOA     exc1-XXXXXX-0101.XXXXXX.com.au.        hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900

... mostre que você está usando - como em, configurado através de /etc/resolv.conf - um servidor DNS que considera ele mesmo autoritativo sobre a árvore de DNS inteira .

Veja a seção Autoridade: o registro SOA ( Início de Autoridade ) é para . (a raiz do DNS) . De acordo com o registro SOA, o servidor de nomes primário é exc1-XXXXXX-0101.XXXXXX.com.au. e seu administrador pode ser alcançado em [email protected]. .

Como a resposta tem um sinalizador aa ( resposta autoritativa ), o servidor está considerando em si a fonte autoritativa da resposta que acabou de fornecer e não consultará qualquer outro servidor, qualquer que seja o nome que você tente.

Se você instalou recentemente o bind9 ou um servidor DNS semelhante, verifique se não configurou isso acidentalmente para veicular .

Quanto ao Firefox, ele tem seu próprio cache DNS pequeno, como a maioria dos navegadores. (Eu estou supondo que seja porque o Windows é o único sistema operacional para armazenar em cache as pesquisas de nomes por todo o sistema por padrão, ou porque o Firefox usa sua própria biblioteca de DNS.)

    
por 19.01.2011 / 15:17
0

Por que o ping falha? Você pode colar a saída aqui? Talvez o apache.org esteja bloqueando ou perdendo pacotes de ping. Você não provou que o erro está relacionado ao DNS.

Você está usando um proxy?

Qual é a saída da execução de getent hosts apache.org ?

O seu servidor de nomes está na sua rede local ou é o servidor de nomes do seu ISP?

Também é possível que o seu DNS esteja funcionando, e o Firefox armazenou algumas entradas DNS, e agora seu servidor DNS está corrompido. O que acontece se você for ao site em que você não esteve hoje?

    
por 18.01.2011 / 07:28

Tags