Zoeken op website

Hoe u permanente DNS-naamservers instelt in Ubuntu en Debian


De /etc/resolv.conf is het hoofdconfiguratiebestand voor de DNS naamresolverbibliotheek. De solver is een reeks functies in de C-bibliotheek die toegang bieden tot het Internet Domain Name System (DNS). De functies zijn geconfigureerd om vermeldingen in het bestand /etc/hosts of verschillende DNS-naamservers te controleren, of om de hostdatabase van Network Information Service (NIS) te gebruiken ).

Op moderne Linux-systemen die systemd (systeem- en servicebeheer) gebruiken, worden de DNS- of naamresolutie-services aan lokale applicaties geleverd via de >systemd-resolved service. Standaard heeft deze service vier verschillende modi voor het afhandelen van de domeinnaamomzetting en gebruikt hij het systemd DNS-stubbestand (/run/systemd/resolve/stub-resolv.conf) in de standaardwerkmodus.

Het DNS-stubbestand bevat de lokale stub 127.0.0.53 als de enige DNS-server en wordt omgeleid naar het bestand /etc/resolv.conf dat werd gebruikt om de naamservers die door het systeem worden gebruikt.

Als je de volgende ls-opdracht uitvoert op /etc/resolv.conf, zul je zien dat dit bestand een symbolische link is naar /run/systemd/resolve/stub-resolv.conf< bestand.

ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Helaas, omdat /etc/resolv.conf indirect wordt beheerd door de systemd-resolved service, en in sommige gevallen door de netwerkservice (door initscripts< te gebruiken of NetworkManager), kunnen eventuele handmatig door een gebruiker aangebrachte wijzigingen niet permanent worden opgeslagen of slechts een tijdje duren.

In dit artikel laten we zien hoe u het programma resolvconf installeert en gebruikt om permanente DNS-naamservers in te stellen in het bestand /etc/resolv.conf onder Debian en Ubuntu Linux-distributies.

Waarom zou u het bestand /etc/resolv.conf willen bewerken?

De belangrijkste reden kan zijn dat de DNS-instellingen van het systeem verkeerd zijn geconfigureerd of dat u liever specifieke naamservers of uw eigen naamservers gebruikt. Het volgende cat-commando toont de standaardnaamserver in het bestand /etc/resolv.conf op mijn Ubuntu-systeem.

cat /etc/resolv.conf

In dit geval, wanneer lokale toepassingen zoals de APT-pakketbeheerder proberen toegang te krijgen tot FQDN's (Fully Qualified Domain Names) op het lokale netwerk, is het resultaat een “ Tijdelijke fout in naamresolutie ”fout zoals weergegeven in de volgende schermafbeelding.

Hetzelfde gebeurt wanneer u een ping-opdracht uitvoert.

ping google.com

Dus wanneer een gebruiker de naamservers handmatig probeert in te stellen, duren de wijzigingen niet lang of worden ze na een herstart ingetrokken. Om dit op te lossen kunt u het hulpprogramma reolvconf installeren en gebruiken om de wijzigingen permanent te maken.

Om het resolvconf pakket te installeren, zoals weergegeven in de volgende sectie, moet u eerst handmatig de volgende naamservers instellen in het /etc/resolv.conf bestand, zodat u toegang krijgt tot de FQDM's van Ubuntu-repositoryservers op internet.

nameserver 8.8.4.4
nameserver 8.8.8.8

Lees ook: Lokale DNS instellen met het bestand /etc/hosts in Linux

Resolvconf installeren in Ubuntu en Debian

Update eerst de systeemsoftwarepakketten en installeer vervolgens resolvconf vanuit de officiële repository's door de volgende opdrachten uit te voeren.

sudo apt update
sudo apt install resolvconf

Zodra de resolvconf installatie is voltooid, zal de systemd ervoor zorgen dat de resolvconf.service automatisch wordt gestart en ingeschakeld. Om te controleren of het actief is, voert u de volgende opdracht uit.

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

Stel permanente DNS-naamservers in Ubuntu en Debian in

Open vervolgens het configuratiebestand /etc/resolvconf/resolv.conf.d/head.

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

en voeg daarin de volgende regels toe:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Sla de wijzigingen op en start resolvconf.service en systemd-resolved opnieuw of start het systeem opnieuw op.

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Wanneer u nu het bestand /etc/resolv.conf controleert, zouden de naamservergegevens daar permanent moeten worden opgeslagen. Voortaan zult u geen problemen meer ondervinden met betrekking tot de naamomzetting op uw systeem.

Ik hoop dat dit korte artikel je heeft geholpen bij het instellen van de permanente DNS-naamservers in je Ubuntu- en Debian-systemen. Als u vragen of suggesties heeft, kunt u deze met ons delen in het opmerkingengedeelte hieronder.