O iMac não consegue resolver o DNS (ou encontrar a rota para o host?) Para alguns sites, mas o Windows consegue?

O iMac não consegue resolver o DNS (ou encontrar a rota para o host?) Para alguns sites, mas o Windows consegue?

Na minha rede doméstica, tenho alguns PCs baseados em Windows que não apresentam problemas conhecidos com DNS, mas com meu OSX iMac tenho problemas para resolver alguns domínios aleatórios. Alguns domínios com os quais tenho problemas são:

  • ehow.com
  • about.com
  • nationalshoppingservice. com

Além de olhar para o/etc/hostsarquivo (o que considero bom), o que devo verificar no iMac em busca de problemas associados ao DNS ou quais ferramentas devo usar para ajudar a diagnosticar o problema que estou enfrentando?

Usando o comando dig eu recebo:

; <<>> DiG 9.4.3-P3 <<>> @4.2.2.2 www.nationalshoppingservice.com
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3468
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.nationalshoppingservice.com. IN    A

;; ANSWER SECTION:
www.nationalshoppingservice.com. 14400 IN A 64.40.111.81

;; Query time: 86 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Tue Apr 12 18:22:42 2011
;; MSG SIZE  rcvd: 65

Depois de tentar algumas das sugestões, acredito que o DNS é o problema errado... quando fiz um ping em www.nationalshoppingservice.com, foi isso que obtive:

PING www.nationalshoppingservice.com (64.40.111.81): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host

Parece que o DNS está resolvendo, mas a rota para o host não pode ser encontrada? O que está acontecendo aqui?

Responder1

A linha de comando será sua amiga. Primeiro, você pode não ter nenhum problema de DNS. Você precisa determinar isso primeiro. A melhor ferramenta para este trabalho é dig. Abra o Terminal e digite

dig @4.2.2.2 ehow.com

Os componentes deste comando:

dig          :   the command
@4.2.2.2     :   this tells dig where to ask.  We are specifically asking a
                 known provider in this case Level3.  You could easily put
                 8.8.8.8 (Google) or any other provider here.
ehow.com     :   the domain you wish to query for.

Você receberá uma saída como:

; <<>> DiG 9.7.2-P2 <<>> @4.2.2.2 ehow.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43699
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

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

**;; ANSWER SECTION:
ehow.com.       118 IN  A   98.124.249.20**

;; Query time: 1 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Mon Apr 11 01:51:12 2011
;; MSG SIZE  rcvd: 42

A SEÇÃO DE RESPOSTA é a parte importante. Se você obtiver uma resposta, saberá que seu iMac está bem e pode "obter" acesso a esse domínio.

A próxima etapa é substituir @4.2.2.2 pelo IP ou nome do host do seu servidor DNS normal. Isso normalmente é fornecido pelo seu ISP. Se você obtiver a mesma resposta, saberá que o DNS não é o seu problema e poderá começar a procurar em outro lugar. Você também deve realizar esses testes algumas vezes para ter certeza de que está obtendo bons tempos de resposta. Se você conseguir:

;; connection timed out; no servers could be reached

Então você sabe que não está recebendo uma resposta. Se isso acontecer de forma intermitente, você poderá notar mais no iMac do que nas máquinas Windows por causa do cache. Descobri em minha experiência que as máquinas Windows armazenam em cache as respostas DNS por mais tempo que os Macs.

Responder2

Para solucionar problemas de DNS no Mac OS X, você deve usar uma ferramenta tradicional de pesquisa de DNS Unix como (escolha uma :) host, dige nslookup, bem como uma ferramenta moderna que chama APIs de pesquisa de DNS específicas do Mac OS X, como dns-sd -Q.

As APIs de pesquisa de DNS que a maioria dos aplicativos Cocoa chamam são roteadas por meio do mDNSResponderdaemon, o que significa que se seus aplicativos GUI estiverem tendo problemas de pesquisa de DNS, dns-sd -Qprovavelmente mostrarão a mesma coisa.

As ferramentas tradicionais de pesquisa de DNS Unix usam um código resolvedor de DNS Unix mais tradicional, o que significa que podem ser capazes de resolver coisas que os aplicativos Cocoa não conseguem (e vice-versa).

Se você puder procurar algo com , digmas não com dns-sd, tente matar o mDNSResponderdaemon e deixá- launchdlo reiniciá-lo automaticamente (descobri que o HUPping mDNSResponder nem sempre é suficiente).

sudo killall mDNSResponder

Responder3

Você tem algum software de bloqueio de IP ou algo semelhante instalado no seu iMac?

Além disso, tente entrar em Preferências->Rede->Avançado->DNS e redefinir suas entradas de DNS; livre-se de quaisquer estranhos.

Se isso não funcionar, tente (temporariamente) criar uma nova conta no seu iMac ou faça login em outra e veja se consegue acessar os sites deles.

Responder4

Para testar algo, você pode ir em Preferências->Rede->Avançado->DNS e adicionar uma entrada DNS para o DNS público 8.8.8.8 do Google. Se isso resolver o problema, você terá que descobrir quais configurações de DHCP seu roteador está usando ao distribuir endereços IP e informações de DNS. Se o seu roteador estiver obtendo informações de DNS do seu ISP, esse pode ser o seu problema, talvez apenas uma resposta lenta. Você não precisa usar as configurações de DNS do seu ISP.

Costumo usar 8.8.8.8 para testar, mas uso principalmente Opendns para controle adicional.

espero que ajude

informação relacionada