O título chega ao cerne do problema. Vou fornecer mais informações embora.
Estou executando uma instalação do Arch Linux no meu laptop e, até recentemente, tudo estava indo bem. Estou usando netctl para se conectar a wifi, que correu bem. Recentemente iniciei um trabalho e a rede do meu local de trabalho utiliza o WPA2 Enterprise, por isso achei mais fácil usar diretamente o wpa_supplicant para conectar-me à rede lá. Depois disso, comecei a me deparar com problemas de DNS. A maioria dos sites carregaria bem, mas alguns, como o archlinux.org e o wikipedia, não seriam carregados no chromium, retornando DNS_PROBE_FINISHED_NXDOMAIN
de erros. Também não consegui pingar por hostname, mas pude por IP.
Isso, é claro, me fez pensar que havia um problema com o servidor DNS fornecido pelo meu roteador no trabalho, então criei um /etc/resolv.conf.head
para incluir o servidor DNS público do Google no meu arquivo /etc/resolv.conf
. Então corri sudo nscd -i hosts
e reiniciei e as coisas melhoraram um pouco. Então consegui acessar pelo menos essas páginas, mas o tempo de pesquisa foi terrível para cada site (~ 5 segundos). Precisando fazer o trabalho, resolvi isso.
Agora em casa eu estou correndo para os mesmos problemas, o que é desconcertante. Estou conectado ao meu wifi doméstico usando o mesmo perfil netctl
que usei sem problemas. Eu pensei que talvez de alguma forma o DNS do Google estava agora causando um problema, então eu removi o arquivo .head que eu tinha criado para corrigir o problema no trabalho. Ainda não consigo carregar as mesmas páginas da Web, como a Wikipédia. Eu incluí o DNS do Google em um arquivo final. Aqui está o meu arquivo resolv.conf
:
#Generated by resolvconf
domain hsdl.il.comcast.net
nameserver 75.75.75.75
nameserver 75.75.76.76
nameserver 8.8.8.8
nameserver 8.8.4.4
O que mais me confunde é que dig
não retorna nenhum erro quando forço uma pesquisa de DNS para um dos sites com problemas:
; <<>> DiG 9.13.3 <<>> en.wikipedia.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 164
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;en.wikipedia.org. IN A
;; ANSWER SECTION:
en.wikipedia.org. 292 IN A 208.80.154.224
;; Query time: 33 msec
;; SERVER: 75.75.75.75#53(75.75.75.75)
;; WHEN: Thu Oct 11 17:22:03 CDT 2018
;; MSG SIZE rcvd: 61
Eu tenho uma compreensão imperfeita dessas coisas, mas isso sugere para mim que eu era realmente capaz de resolver o nome do host ao usar dig, mas ainda não funciona quando pingado ou no navegador.
Qualquer ponteiro aqui seria muito apreciado. Estou ciente de questões semelhantes aqui, mas as que li não ajudaram muito a questão.
Obrigado
Tags dns networking linux arch-linux