%20Para%20alguns%20sites%2C%20mas%20o%20Windows%20consegue%3F.png)
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
, dig
e 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 mDNSResponder
daemon, o que significa que se seus aplicativos GUI estiverem tendo problemas de pesquisa de DNS, dns-sd -Q
provavelmente 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 , dig
mas não com dns-sd
, tente matar o mDNSResponder
daemon e deixá- launchd
lo 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