Ubuntu nutzt im Standard das resolvconf-Programm um die Konfiguration für die lokale DNS Auflösung vorzunehmen. Das resolvconf-Paket umfasst eine einfache Datenbank und eine Laufzeit zur dynamischen Änderung von Nameserver-Informationen. Normalerweise wird das Programm resolvconf über eine Netzwerkschnittstelle ausgeführt, um Routinen wie ifup, ifdown, NetworkManager, dhclient und pppd, oder lokale Nameserver wie dnsmasq zu pushen um die Nameserver-Informationen zu updaten.
Kommen auf einem Host statische IP Adressen und DNS Einträge zur Anwendung, sollte unter Ubuntu das resolvconf-Paket deaktiviert werden, damit nicht automatisch die DNS Konfiguration aus dem dnsmasq daemon vorgenommen wird, die Konfiguration die man in /etc/resolv.conf und /etc/network/interfaces editiert hat, werden sonst durch das resolvconf-Programm wieder überschrieben.
resolvconf deaktivieren
1 2 |
resolvconf --disable-updates |
resolvconf aus boot level deaktivieren und das Programm beenden.
1 2 3 |
systemctl disable systemd-resolved.service service systemd-resolved stop |
Den Network Manager anpassen mit default DNS.
1 2 3 4 5 |
vi /etc/NetworkManager/NetworkManager.conf .. dns=default .. |
Den Symlink resolv.conf unter /etc entfernen.
1 2 |
rm /etc/resolv.conf |
und eine neue resolv.conf Datei mit den Nameserver erstellen. in diesem Beispiel sind es die Google Public DNS.
In einem lokalen Netzwerk, oder einer ADS sollten die internen Nameserver genutzt werden.
1 2 3 4 5 |
vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 |
Die resolv.conf Datei des systemd Konfigurationsprogramm löschen.
1 2 |
rm /etc/systemd/resolved.conf |
Änderung der Konfiguration ausführen.
1 2 |
service network-manager restart |
Die Nameserver können auch in der Interface Konfiguration eingetragen werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
vi /etc/network/interfaces auto lo iface lo inet loopback auto ens160 iface ens160 inet static address 10.10.0.8 gateway 10.10.0.1 netmask 255.255.255.0 network 10.10.0.0 broadcast 10.10.0.255 dns-nameservers 8.8.8.8 8.8.4.4 dns-search my.local |
Die Interface Bezeichnung (ens160) kann abweichen und muss der des jeweiligen Host entsprechen.
Die Datei /etc/resolv.conf sollte keineswegs fehlen.
Um die geänderte Netzwerk Konfiguration zu aktivieren muss diese in den Speicher eingelesen werden.
1 2 |
/etc/init.d/networking restart |
Troubleshooting
Viele Netzwerk Probleme beruhen auf fehlerhaften DNS oder falscher Konfiguration der resolver. In einem Heimnetzwerk gibt es oft keine internen DNS, dabei kann der Router oder die Firewall als Nameserver genutzt werden, wie beispielsweise die FRITZ!Box. Grundsätzlich sollte sichergestellt werden, das die eingesetzte Firewall über ein DNS Cache verfügt, bei semiprofessionellen Firewalls wie die FortiGate verfügt nicht jedes Modell über einen solchen Cache. Bei Open Source basierten Firewalls hingegen bieten die meisten über DNS forwarder oder dnsmasq als Cache.
Nach Änderungen der Nameserver bei Windows sollte der DNS Cache zurückgesetzt werden. Eingabeaufforderung öffnen.
1 2 |
ipconfig /flushdns |
Bei Linux kann der DNS Cache zurückgesetzt werden, mit eines der folgenden commands, je nachdem welcher Dienst installiert ist.
1 2 3 4 5 6 7 |
sudo /etc/init.d/nscd restart service nscd restart service nscd reload sudo /etc/init.d/dnsmasq restart service dnsmasq restart rndc reload |
Im Mac OS X Terminal als root.
1 2 |
lookupd -flushcache |
Ist kein interner DNS vorhanden, können die Nameserver des jeweiligen Internet Provider eingesetzt werden, bei Swisscom sind es folgende.
1 2 3 |
cns7.bluewin.ch, 195.186.1.162 cns8.bluewin.ch, 195.186.4.162 |
Beispiel einer Nameserver abfrage seines Providers unter Windows.
1 2 3 4 5 6 7 8 9 10 |
C:\> nslookup -type=ns green.ch Server: dns1.agrinet.ch Address: 81.221.250.11 Nicht autorisierende Antwort: green.ch nameserver = dns2.agrinet.ch green.ch nameserver = dns1.agrinet.ch dns1.agrinet.ch internet address = 81.221.250.11 |
Beispiel Nameserver lookup query bei Linux.
1 2 3 4 5 6 7 8 9 |
~$ host -t ns green.ch green.ch name server dns1.agrinet.ch. green.ch name server dns2.agrinet.ch. ~$ host dns1.agrinet.ch & host dns2.agrinet.ch dns1.agrinet.ch has address 81.221.250.11 dns2.agrinet.ch has address 81.221.252.11 dns2.agrinet.ch has IPv6 address 2a01:2a8:2001:252::11 |
Ein Ping -n1 löst Adressen zu Hostnamen auf mit Parameter -a und -4 für IPv4 Adresse.
1 2 3 4 5 6 7 8 9 10 11 |
C:\> ping -4 -n 1 -a www.google.com Ping wird ausgeführt für www.google.com [216.58.201.4] mit 32 Bytes Daten: Antwort von 216.58.201.4: Bytes=32 Zeit=32ms TTL=50 Ping-Statistik für 216.58.201.4: Pakete: Gesendet = 1, Empfangen = 1, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 32ms, Maximum = 32ms, Mittelwert = 32ms |