DNS incapaz de resolver certos nomes de host específicos (por exemplo, fortune.com) Ubuntu 17.04

0

Recentemente, meu Ubuntu 17.04 não conseguiu resolver alguns hosts (teste: link ); o site está em , e com o mesmo laptop e mesmo roteador (e ISP) dual-boot no windows, posso acessar o site.

Atualmente:

$ ping fortune.com 
ping: fortune.com: Name or service not known

$ nslookup fortune.com 
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
*** Can't find fortune.com: No answer

$ dig fortune.com     
; <<>> DiG 9.10.3-P4-Ubuntu <<>> fortune.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50367
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;fortune.com.           IN  A

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Jun 16 06:19:32 PDT 2017
;; MSG SIZE  rcvd: 40

$ grep fortune.com /etc/hosts
{nothing}

O /etc/resolve.conf tem apenas nameserver 127.0.0.53 , o que aparentemente é normal.

$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Veja um trecho de systemd-resolve --status :

Link 3 (wlan0)
      Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 192.168.1.1

Tentando dig @8.8.8.8 fortune.com , recebo o seguinte:

; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 fortune.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64088
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;fortune.com.           IN  A

;; ANSWER SECTION:
fortune.com.        59  IN  A   52.84.243.243
fortune.com.        59  IN  A   52.84.243.134
fortune.com.        59  IN  A   52.84.243.109
fortune.com.        59  IN  A   52.84.243.9
fortune.com.        59  IN  A   52.84.243.135
fortune.com.        59  IN  A   52.84.243.225
fortune.com.        59  IN  A   52.84.243.176
fortune.com.        59  IN  A   52.84.243.62

;; Query time: 40 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Jun 16 14:49:37 PDT 2017
;; MSG SIZE  rcvd: 168

Nota: nenhum desses endereços IP é realmente acessível através do navegador (mas talvez seja por design); Navegar diretamente para esses URLs ( link ) retorna:

ERROR The request could not be satisfied. Bad request.
Generated by cloudfront (CloudFront)

Isso é "sucesso"? A solução é mudar meus servidores DNS para o google (8.8.8.8, 8.8.4.4?)? Mas qual é o problema real ?

Edit: Eu tentei wifi em um café em vez de minha casa wifi comcast, e ainda não consigo acessar o site. Diagnóstico igual: dig @8.8.8.8 fortune.com retorna o mesmo, o conteúdo de /etc/resolv.conf ainda é 127.0.0.53 . Nenhuma mudança, mesmo que eu tenha finalmente conseguido adicionar "servidores DNS adicionais" a essa conexão wi-fi de café para IPv4 e IPv6 ("Salvar" está habilitado - mas não sei por que é somente leitura no meu wifi doméstico). Como esperado, systemd-resolve --status retorna 10.1.10.1 em vez de 192.168.1.1 . Caso contrário, ainda perplexo.

Existe algo estranho sobre o DNS do Ubuntu + resolver o nome do domínio fortune.com ?

    
por michael 16.06.2017 / 15:24

1 resposta

1

Isto é, aparentemente, "erro do usuário", pois o problema é resultado da configuração manual. Eu tenho um monte de hosts listados em /etc/hosts que são "bloqueados", desativando a resolução de DNS: para esses hosts, eu defino o IP para resolver manualmente para 0.0.0.0 ; Isso é para sites que são puramente anúncios / pop-ups / suspeito / etc.

Inicialmente, achei que /etc/hosts poderia ser um problema, mas não possuía nenhum host com o domínio fortune.com . Após algumas tentativas e erros, consegui determinar que desativar o nome do host *.webtrendslive.com (definindo seu endereço IP como 0.0.0.0) também desativa fortune.com . Efeito líquido: Eu posso "pingar" o webtrendslive.com, que resolve para 127.0.0.1, mas não pode pingar fortune.com , recebendo em vez disso o erro "Nome ou serviço desconhecido". Mesmo que eu possa descrever isso como erro do usuário, eu realmente não entendo o que causou isso (fique à vontade para me esclarecer, qualquer um.)

    
por michael 17.06.2017 / 16:45