Articles

Permanente DNS-Nameservers instellen in Ubuntu en Debian

De /etc / resolv.conf is het belangrijkste configuratiebestand voor de DNS naam resolver bibliotheek. De resolver is een reeks functies in de C-bibliotheek die toegang bieden tot het Internet Domain Name System (DNS). De functies zijn geconfigureerd om items te controleren in het /etc/hosts bestand, of meerdere DNS nameservers, of om de database van Network Information Service (NIS) van de host te gebruiken.,

op moderne Linux-systemen die systemd (system and service manager) gebruiken, worden de DNS-of naamomzettingsdiensten geleverd aan lokale toepassingen via de systemd-resolved-service. Standaard heeft deze service vier verschillende modi voor het verwerken van de domeinnaam resolutie en maakt gebruik van het systemd DNS stub bestand (/run/systemd/resolve/stub-resolv.conf) in de standaard modus.

het DNS stub bestand bevat de lokale stub 127.0.0.53 als de enige DNS server, en het wordt omgeleid naar /etc/resolv.conf-bestand dat werd gebruikt om de nameservers toe te voegen die door het systeem worden gebruikt.,

als je het volgende ls commando uitvoert op /etc / resolv.conf, je zult zien dat dit bestand een symlink is naar /run/systemd/resolve/stub-resolv.conf file.

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

helaas, omdat de /etc/resolv.conf wordt indirect beheerd door de systemd-resolved service, en in sommige gevallen door de netwerk service (door gebruik te maken van initscripts of NetworkManager), kunnen wijzigingen die handmatig door een gebruiker worden gemaakt niet permanent worden opgeslagen of slechts een tijdje duren.,

In dit artikel zullen we laten zien hoe het resolvconf-programma geïnstalleerd en gebruikt kan worden om permanente DNS-nameservers in/etc /resolv in te stellen.conf bestand onder Debian en Ubuntu Linux distributies.

waarom zou u /etc/resolv willen bewerken.conf File?

de belangrijkste reden kan zijn dat de DNS-instellingen van het systeem verkeerd zijn geconfigureerd of dat u de voorkeur geeft aan specifieke nameservers of uw eigen servers. Het volgende cat commando toont de standaard naamserver in /etc/resolv.conf-bestand op mijn Ubuntu-systeem.,

$ cat /etc/resolv.conf
Controleren met DNS Naam-Servers

In dit geval, als de lokale toepassingen, zoals de APT package manager probeert toegang te krijgen tot Fqdn (Fully Qualified Domain Names) op het lokale netwerk, het resultaat is een “Tijdelijke fout in naamresolutie” fout zoals getoond in het volgende screenshot.

tijdelijke fout bij het oplossen

hetzelfde gebeurt wanneer u een ping-opdracht uitvoert.,

$ ping google.com
tijdelijke fout in Naamresolutie

dus wanneer een gebruiker probeert de naamservers handmatig in te stellen, duren de wijzigingen niet lang of worden ingetrokken na een reboot. Om dit op te lossen, kun je het reolvconf hulpprogramma installeren en gebruiken om de wijzigingen permanent te maken.

om het resolvconf pakket te installeren zoals getoond in de volgende sectie, moet u eerst handmatig de volgende nameservers instellen in /etc/resolv.,conf bestand, zodat u toegang tot de Fqdms van Ubuntu repository servers op het internet.

nameserver 8.8.4.4nameserver 8.8.8.8

Lees ook: hoe lokale DNS in te stellen met behulp van /etc/hosts bestand in Linux

resolvconf installeren in Ubuntu en Debian

eerst de systeemsoftwarepakketten bijwerken en vervolgens resolvconf installeren vanuit de officiële repositories door de volgende commando ‘ s uit te voeren.

$ sudo apt update$ sudo apt install resolvconf

zodra de resolvconf installatie is voltooid, zal systemd de resolvconf activeren.service wordt automatisch gestart en ingeschakeld., Om te controleren of het is up and running issues het volgende commando.

$ sudo systemctl status resolvconf.service

als de service om welke reden dan ook niet automatisch wordt gestart en ingeschakeld, kunt u deze als volgt starten en inschakelen.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Controleer Resolvconf Service Status

stel permanente DNS-Nameservers in Ubuntu en Debian

open vervolgens/etc/resolvconf / resolv.conf.d / Head configuratiebestand.,

$ sudo nano /etc/resolvconf/resolv.conf.d/head

en voeg de volgende regels toe:

nameserver 8.8.8.8 nameserver 8.8.4.4
stel permanente DNS-nameservers in Resolvconf

sla de wijzigingen op en herstart resolvconf.service of herstart het systeem.

$ sudo systemctl start resolvconf.service

nu wanneer u de /etc/resolv controleert.conf bestand, de nameserver ingangen moeten daar permanent worden opgeslagen. Voortaan, zult u niet geconfronteerd met problemen met betrekking tot de naam resolutie op uw systeem.,

Permanent DNS Name Servers