O ping funciona apenas com endereços IP (não com nomes de domínio)

7

Suponho que este problema tenha a ver com o meu servidor DNS, mas não consigo descobrir. Estou executando o Arch dentro de uma máquina virtual Hyper-V que é configurada com um "Adaptador de Rede Legada" para o adaptador de rede sem fio do meu host.

Quando executo ping 216.58.192.164 , um endereço IP para www.google.com, obtenho a seguinte saída e um ping bem-sucedido (como esperado):

PING 216.58.192.164(216.58.192.164) 56(84) bytes of data.

Quando executo ping www.google.com , recebo a seguinte saída e 100% de perda de pacotes:

Ping www.google.com(ord36s01-in-x04.ie100.net (2607::f8bo::4009::80c::2004)) 56 data bytes

A conexão à internet no meu PC host (executando o Windows 10) funciona bem.

Também notei que o PC host possui um conjunto de servidores DNS diferente. Ele está usando o 8.8.8.8 e 8.8.4.4 do Google, enquanto a máquina virtual Arch está usando o meu provedor (Time Warner Cable). No entanto, mesmo quando mudo para os servidores DNS do Google, o problema persiste.

Qualquer ajuda seria muito apreciada.

EDITAR:

Quando executo ping 8.8.8.8 , recebo a seguinte saída e um ping bem-sucedido:

PING 8.8.8.8(8.8.8.8) 56(84) bytes of data

Quando executo nslookup stackexchange.com 8.8.8.8 , obtenho o seguinte:

Server:        8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   stackexchange.com
Address: 151.101.1.69
Name:   stackexchange.com
Address: 151.101.65.69
Name:   stackexchange.com
Address: 151.101.129.69
Name:   stackexchange.com
Address: 151.101.193.69
    
por Theo Sandstrom 05.03.2017 / 17:27

1 resposta

3

Eu trabalhei nisso usando a resposta de Rui F Ribeiro aqui .

Eu abri /etc/gai.conf e adicionei o seguinte à última linha:

precedence ::ffff:0:0/96 100

Eu então criei um arquivo em /etc/sysctl.conf e adicionei net.ipv6.conf.all.disable_ipv6=1 à última linha. Em seguida, executei sudo sysctl -p . Então tudo funcionou perfeitamente.

    
por 06.03.2017 / 00:32