Ping funktioniert nur mit IP-Adressen (nicht mit Domainnamen)


7

Ich gehe davon aus, dass dieses Problem mit meinem DNS-Server zusammenhängt, aber ich kann es anscheinend nicht herausfinden. Ich führe Arch in einer virtuellen Hyper-V-Maschine aus, die mit einem "Legacy-Netzwerkadapter" für den drahtlosen Netzwerkadapter meines Hosts eingerichtet ist.

Wenn ich ping 216.58.192.164eine IP-Adresse für www.google.com ausführe, erhalte ich die folgende Ausgabe und einen erfolgreichen Ping (wie erwartet):

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

Wenn ich laufe ping www.google.com, erhalte ich die folgende Ausgabe und 100% Paketverlust:

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

Die Internetverbindung auf meinem Host-PC (unter Windows 10) funktioniert einwandfrei.

Ich habe auch festgestellt, dass auf dem Host-PC ein anderer DNS-Server eingestellt ist. Es verwendet Googles 8.8.8.8 und 8.8.4.4, während die virtuelle Arch-Maschine meine ISPs (Time Warner Cable) verwendet. Selbst wenn ich zu den Google DNS-Servern wechsle, bleibt das Problem bestehen.

Jede Hilfe wäre sehr dankbar.

BEARBEITEN:

Wenn ich laufe ping 8.8.8.8, erhalte ich die folgende Ausgabe und einen erfolgreichen Ping:

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

Wenn ich renne nslookup stackexchange.com 8.8.8.8, bekomme ich folgendes:

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

4
Schlagen Sie vor, ipv6 auszuschalten. Und erweitern Sie die Frage um die Ausgabe von ping 8.8.8.8undnslookup stackexchange.com 8.8.8.8
Steve

2
Oder noch besser, aktivieren Sie IPv6 oder beheben Sie es auf andere Weise, da es offensichtlich nicht funktioniert, obwohl der DNS IPv6-Adressen zurückgibt.
Johan Myréen

Es tut mir leid, ich bin ein bisschen ein Neuling und weiß nicht, wie ich eines dieser Dinge tun soll. Könnten Sie bitte etwas genauer sagen, wie ich dies erreichen würde?
Theo Sandstrom

1
Bitte lesen Sie meine Antwort auf diese verwandte Frage und implementieren Sie sie. unix.stackexchange.com/questions/308283/…
Rui F Ribeiro

Ausgezeichnet, froh, dass ich helfen konnte
Rui F Ribeiro

Antworten:


3

Ich habe das mit der Antwort von Rui F Ribeiro hier herausgefunden .

Ich habe /etc/gai.confFolgendes geöffnet und der letzten Zeile Folgendes hinzugefügt:

precedence ::ffff:0:0/96 100

Ich habe dann eine Datei bei erstellt /etc/sysctl.confund net.ipv6.conf.all.disable_ipv6=1zur letzten Zeile hinzugefügt . Ich rannte dann sudo sysctl -p. Dann hat alles perfekt funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.