Ich verwende Ubuntu Server 16.04.2 und gebe einen apt-get update
vorübergehenden Fehler zurück, der "alles auf der Liste" behebt .
- Wenn ich www.google.com anpinge, antwortet es mit einem unbekannten Host.
- Wenn ich mit 8.8.8.8 pinge, werden Pakete ohne Fehler usw. gesendet.
Ich habe jedes "Update" ausprobiert, das ich in Ubuntu-Foren und im Rest der Internet-Welt finden kann, und nichts funktioniert. Das resolv.conf
ist leer, ifconfig zeigt, dass nic funktioniert, die Firewall ist ausgeschaltet und ich habe den Hammer für alle Fälle weggeworfen. Leider schreibe ich dies auf einem anderen Computer im selben Netzwerk, kann aber keinen Text von den verschiedenen Ausgaben anhängen, um zu zeigen, was los ist. Benötigen Sie Hilfe dazu bitte.
Die Datei resolv.conf enthält folgende Zeilen:
# 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
search 8.8.8.8 8.8.4.4
Die letzte Zeile wird beim Neustart des Systems von der Schnittstellendatei platziert. Dies ist neu für 16.04LTS. Ich denke, Windows NT4 war nicht so schlecht und Ubuntu Server 12 auch nicht.
quelle
Antworten:
Sie benötigen einen Nameserver in Ihrer
/etc/resolv.conf
Datei. Bearbeiten Sie Ihren/etc/resolv.conf
und fügen Sie einen funktionierenden Nameserver hinzu. Google bietet eine kostenlose ,8.8.8.8
.Mach das:
Platzieren Sie dies als erste nicht kommentierte Zeile:
Sie können diese Funktionalität überprüfen mit:
Sie können diese Änderung dauerhaft machen, indem Sie die Zeile zu dieser Datei Ihrer
/etc/resolvconf/resolv.conf.d/head
Datei hinzufügen .quelle
Die markierte Antwort funktioniert unter Ubuntu 18.04.01 nicht. Um dieses Problem zu beheben, habe ich Folgendes getan:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(und / oder einen anderen gewünschten Nameserver) ein, speichern Sie ihn und beenden Sie ihn.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Credits an https://askubuntu.com/a/1050280/899241
quelle
Könnten Sie einen Link zu der Seite veröffentlichen, auf der angegeben wurde, dass die Datei resolv.conf leer sein sollte? Ich vermute, dass es bestenfalls irreführend ist.
Bearbeiten Sie diese Datei mit dem Befehl
sudo nano /etc/resolv.conf
und fügen Sie dort eine einzelne Zeile ein:Das sollte Ihre Namensauflösung und die verschiedenen Programme, die es verwenden - Ping, Apt-Get usw. - korrigieren.
Sie sollten auch untersuchen, warum resolv.conf leer ist. Möglicherweise ist Ihr DHCP-Server nicht richtig konfiguriert.
quelle
Keine gute Idee unter Ubuntu 16.04.x, nur zu überschreiben
/etc/resolv.conf
. Das Betriebssystem wird es höchstwahrscheinlich für sich selbst überschreiben.Die Datei
/etc/resolv.conf
ist normalerweise ein symbolischer Link zu einer anderen Datei:Das heißt, es ist korrekt und Sie können es bearbeiten, aber höchstwahrscheinlich wird es von einem anderen Programm überschrieben. Ich gehe davon aus, dass Sie NetworkManager installiert haben. Meines Wissens verwaltet dieser Service den Inhalt Ihrer Entschlossenheit. Sie sollten also wirklich versuchen, diese einzurichten. (Andererseits könnte NetworkManager auf Ihrem System deaktiviert sein. Möglicherweise müssen Sie es mir mitteilen.)
Versuchen Sie
nmtui
, dort den richtigen DNS-Server hinzuzufügen. Ich würde auch8.8.8.8
nur als sekundäres DNS verwenden. Ihr primärer DNS sollte ein Computer oder Router in der Nähe Ihres lokalen Netzwerks sein oder was auch immer Sie dort haben ...quelle
nmtui
ist die textbasierte von diesem.Ich hatte das gleiche Problem, bis ich die Datei 50-cloud-init.yaml mit den folgenden Werten bearbeitete
hoffe es funktioniert auch bei dir
quelle
addresses: [8.8.8.8,8.8.4.4]
(möglicherweise besser Cloudflares 1.1.1.1 verwenden )/etc/netplan/50-cloud-init.yaml
und dannsudo netplan --debug apply
.Sie haben ein Problem mit dem DNS-Server, den Sie für Ihr System angegeben haben. Überprüfen Sie Ihren Nameserver-Eintrag in /etc/resolv.conf.
Das Problem ist, dass der Ping-Befehl "www.google.com" nicht identifizieren kann, da Ihr DNS-Server es nicht lösen und die tatsächliche IP-Adresse von Google angeben kann (auf jeden Server kann nur über seine IP-Adresse zugegriffen werden).
Lösung
Bearbeiten Sie den Eintrag in
/etc/resolv.conf
./etc/resolve.conf
Stellen Sie entweder einen korrekten DNS-Server Ihrer Wahl bereit, der "www.google.com" auflösen kann.oder ySie können Ihren lokalen Systemauflöser mit der IP-Adresse 127.0.0.53 angeben, indem Sie eine Zeile hinzufügen
oder geben Sie die DNS-Server-IP von Google an (eine davon): 8.8.8.8 oder 8.8.4.4
PS : Sie können besser verstehen , wie DNS funktioniert hier
quelle
Das Problem, das wir hier angesprochen haben, bestand darin, Domain-Namen intern in eine IP-Adresse aufzulösen. Seit Version 15 des Ubuntu-Servers wird meines Erachtens ein System dynamischer Konfigurationsdateien verwendet, die sich bei jedem Neustart oder Neustart des Dienstes oder Systems ändern. Wenn der Administrator eine Änderung an der Datei resolv.conf vornimmt, werden diese Änderungen beim Neustart des Resolver-Dienstes gelöscht.
Um Änderungen dauerhaft zu machen, hat Ubuntu eine Möglichkeit geschaffen, Benutzeränderungen dauerhaft zu machen, ohne die dynamische Konfiguration der Konfigurationsdateien zu beeinträchtigen. Der Vorschlag von LD James (oben) war, die Änderungen, die ich an der
/etc/resolvconf/resolv.conf.d/head
Datei vornehmen musste, hinzuzufügen .Dies machte die Änderungen dauerhaft und löste das Problem der Behebung der Fehlermeldung Domainnamen
host not found
. Dies ist die Lösung, um den DNS-Nameserver in der Schnittstellendatei festzulegen und ihn dann auch auf den Resolver zu übertragen. Vielen Dank für Ihre großartigen Bemühungen, dieses Rätsel zu lösen.quelle