DNS funktioniert manchmal, ist aber sehr langsam.

9

Ich habe DNS-Probleme seit dem gestrigen Upgrade von Ubuntu 10.04 (Lucid Lynx) auf Ubuntu 12.04 (Precise Pangolin) .

DNS funktioniert manchmal, ist aber sehr langsam.

Ich habe den Blog-Beitrag DNS in Ubuntu 12.04 gelesen .

  • "Ich möchte wirklich keinen lokalen Resolver. Wie kann ich ihn deaktivieren ? Um dnsmasq in Network Manager zu deaktivieren, müssen Sie /etc/NetworkManager/NetworkManager.conf bearbeiten und die Zeile" dns = dnsmasq "kommentieren (einfügen) # davor) dann mache einen "sudo restart network-manager". "

Ich habe diese Zeile nicht zu kommentieren. Das Einchecken in Synaptic Package Manager zeigt, dass dnsmasq nicht installiert ist (dnsmasq-base ist).

Das Bearbeiten und Erstellen von Verbindungen über die NetworkManager-Benutzeroberfläche (und das Angeben von DNS-Servern) hilft nicht. Ubuntu respektiert die DNS-Server der Benutzer-GUI nicht. Sollten diese GUI-Tools nicht funktionieren?

  • "Ich verwende eine statische IP-Adresskonfiguration. Wo soll ich meine DNS-Konfiguration ablegen? Die DNS-Konfiguration für eine statische Schnittstelle sollte als" DNS-Nameserver "-," DNS-> Suche "- und" DNS-Domain "-Einträge zur Schnittstelle hinzugefügt werden in / etc / network / interfaces "

Gibt es Beispiele dafür? Mein /etc/network/interfacesist extrem spärlich.

Im Moment habe ich das /etc/resolv.confErsetzen des Nameservers 127.0.0.1durch den meines DNS-Servers (meines Breitband-Routers) bearbeitet , aber ich weiß nicht, wie lange dieser Fix dauern wird, bevor die Datei von diesem neuen System (dnsmasq?) Überschrieben wird.

Jazzist
quelle

Antworten:

3

network-managersoll die Netzwerkanforderungen Ihrer gesamten Workstation in 12.04 zusammen mit resolvconfund verwalten dnsmasq-base.

dnsmasq-base ist nur die ausführbare dnsmasq-Datei, die der Netzwerkmanager mit einer separaten Konfiguration und ohne Startskripte ausführt.

resolvconf schreibt /etc/resolv.conf immer dann neu, wenn eines der integrierten 12.04-Pakete über Skripte mitteilt, dass sich etwas geändert hat.

Es hört sich nicht so an, als wäre es korrekt installiert, wenn Sie diese dns=dnsmasqZeile nicht in Ihrer Konfiguration haben. Es könnte auch für die Langsamkeit verantwortlich sein.

Sie können den dpkg-reconfigureNetzwerk-Manager und die resolvconf ausprobieren

Wenn Sie alternativ Programme wie VPNs verwenden, die nicht in den Netzwerkmanager oder andere nicht kompatible Programme integriert sind, können Sie den Netzwerkmanager und resolvconf vollständig deinstallieren und sich darauf verlassen isc-dhcp-client, Ihr Netzwerk und DNS einzurichten, oder pppdwenn Sie dies tun mit einem Modem.

dnsmasqDie Kontrolle über den Netzwerkmanager soll die DNS-Suche durch Caching beschleunigen. Wenn Sie jedoch den Netzwerkmanager deinstallieren, wird auch dnsmasq entfernt - zumindest wird es nicht von alleine ausgeführt. Sie benötigen das reguläre dnsmasqPaket, damit es beim Booten gestartet und ausgeführt werden kann.

Sie sagen nicht, ob Sie DHCP benötigen oder statische IP-Adressen haben.

Adam
quelle
1

Entfernen Sie /etc/resolv.confund stellen Sie einen symbolischen Link wie folgt her:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Das heißt, führen Sie aus:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Lokales DNS in Ubuntu ist immer eine schlechte Idee (Auflösen von Domains nach 10-15 Anfragen).

fsdf
quelle
1

Adams Antwort liefert korrekte Hintergrundinformationen.

Wenn Sie /etc/resolv.conf bearbeitet oder entfernt haben, stellen Sie sicher, dass es sich um einen symbolischen Link zu "../run/resolvconf/resolv.conf" handelt, bevor Sie fortfahren. Wenn Sie diesen Symlink wiederherstellen müssen, starten Sie ihn neu, bevor Sie fortfahren.

Wenn Sie DNS-Probleme haben und den Grund nicht kennen, sollten Sie sicherstellen, dass /etc/NetworkManager/NetworkManager.conf nicht die Zeile "dns = dnsmasq" enthält. Kommentieren Sie die Zeile aus. Dies schließt dnsmasq als mögliche Ursache des Problems aus.

Die Frage war "Warum ist mein DNS langsam?" Wenn DNS überhaupt funktioniert, muss die Konfiguration im Wesentlichen korrekt sein.

Es kann zu langen Verzögerungen kommen, wenn in /etc/resolv.conf mehrere Nameserver aufgeführt sind und der erste aufgelistete Nameserver nicht antwortet. Der glibc-Resolver (3) versucht den ersten aufgelisteten Nameserver und wartet fünf Sekunden, bevor er den nächsten aufgelisteten Nameserver versucht.

Eine zweite Frage betraf die Verwendung von "DNS-Nameservern". Beispiele für die Verwendung von "DNS-Nameservern" usw. finden Sie in resolvconf (8). Führen Sie "man 8 resolvconf" in einem Terminalfenster aus, um diese Handbuchseite zu lesen.

jdthood
quelle