Zoeken op website

Hoe u het probleem "Tijdelijke fout bij naamomzetting" kunt oplossen


Wanneer u probeert een website te pingen, een systeem bij te werken of een taak uit te voeren waarvoor een actieve internetverbinding vereist is, kunt u soms de foutmelding ‘tijdelijke fout in naamresolutie’ op uw terminal krijgen.

Wanneer u bijvoorbeeld een website probeert te pingen, kunt u de weergegeven fout tegenkomen:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

Dit is meestal een naamomzettingsfout en geeft aan dat uw DNS-server de domeinnamen niet kan omzetten in hun respectievelijke IP-adressen. Dit kan een ernstige uitdaging vormen, omdat je geen softwarepakketten op je Linux-systeem kunt updaten, upgraden of zelfs maar installeren.

In dit artikel zullen we kijken naar enkele oorzaken van de fout ‘tijdelijke fout in naamomzetting’ en naar oplossingen voor dit probleem.

1. Ontbrekend of verkeerd geconfigureerd resolv.conf-bestand

Het bestand /etc/resolv.conf is het configuratiebestand van de oplossing op Linux-systemen. Het bevat de DNS-vermeldingen die uw Linux-systeem helpen domeinnamen om te zetten in IP-adressen.

Als dit bestand niet aanwezig is of aanwezig is, maar u nog steeds een naamomzettingsfout ondervindt, maakt of opent u het bestand /etc/resolv.conf in een teksteditor met rootrechten.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

Voeg vervolgens de openbare DNS-servers van Google toe met het trefwoord nameserver gevolgd door het IP-adres van de DNS-server.

nameserver 8.8.8.8
nameserver 8.8.4.4

Sla de wijzigingen op en start de systemd-resolved service opnieuw zoals weergegeven.

sudo systemctl restart systemd-resolved.service

Het is ook verstandig om de status van de oplosser te controleren en ervoor te zorgen dat deze actief is en werkt zoals verwacht:

sudo systemctl status systemd-resolved.service

Probeer vervolgens een website te pingen en het probleem zou opgelost moeten zijn.

ping google.com

Nadat u uw netwerkverbinding heeft bevestigd, moet u het bestand /etc/resolv.conf bewerken om te voorkomen dat het wordt overschreven door netwerkbeheertools.

Om dit te doen, kunt u een symbolische link maken naar /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Opmerking: sommige Linux-distributies, vooral die welke NetworkManager gebruiken, kunnen het bestand /etc/resolv.conf automatisch beheren. Als dat het geval is, heeft het handmatig bewerken van het bestand mogelijk geen blijvend effect.

In plaats daarvan moet u mogelijk de DNS-instellingen configureren via de juiste netwerkbeheertool of configuratiebestanden voor uw specifieke distributie. Zorg ervoor dat u in dergelijke gevallen de documentatie of ondersteuningsbronnen van uw distributie raadpleegt voor de aanbevolen methode voor het configureren van DNS.

2. Firewallbeperkingen

Als de eerste oplossing voor u niet werkte, kunnen firewallbeperkingen ervoor zorgen dat u DNS-query's niet succesvol kunt uitvoeren. Controleer uw firewall en bevestig of poort 53 (gebruikt voor DNS – Domain Name Resolution ) en poort 43 (gebruikt voor whois-zoekopdracht) open zijn. Als de poorten geblokkeerd zijn, opent u ze als volgt:

Open DNS-poorten op UFW Firewall

Op op Debian gebaseerde distributies moet u de poorten 53 en 43 op de UFW-firewall openen door de onderstaande opdrachten uit te voeren:

sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload

Open DNS-poorten op FirewallD Firewall

Op op RHEL gebaseerde distributies moet u de poorten 53 en 43 op de Firewalld-firewall openen door de onderstaande opdrachten uit te voeren.

sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload

We hopen dat u nu een idee heeft over de fout 'tijdelijke fout bij naamomzetting' en hoe u deze in een paar eenvoudige stappen kunt oplossen. Zoals altijd wordt uw feedback zeer op prijs gesteld.