Zoeken op website

Hoe lokale DNS in te stellen met behulp van het bestand /etc/hosts in Linux


DNS (Domain Name System of Service) is een hiërarchisch gedecentraliseerd naamgevingssysteem/service dat domeinnamen vertaalt naar IP-adressen op internet of een particulier netwerk en een server die dergelijke een dienst wordt een DNS-server genoemd.

In dit artikel wordt uitgelegd hoe u een lokale DNS kunt instellen met behulp van het hosts-bestand (/etc/hosts) in Linux-systemen voor lokale domeinresolutie of het testen van de website voordat deze live gaat.

U wilt bijvoorbeeld een website lokaal testen met een aangepaste domeinnaam voordat u deze publiekelijk live gaat, door het bestand /etc/hosts op uw lokale systeem aan te passen, zodat de domeinnaam naar het IP-adres van de website verwijst. lokale DNS-server die u hebt geconfigureerd.

De /etc/hosts is een besturingssysteembestand dat hostnamen of domeinnamen vertaalt naar IP-adressen. Dit is handig voor het testen van websitewijzigingen of de SSL-instellingen voordat een website publiekelijk live wordt gezet.

Let op: deze methode werkt alleen als de hosts een statisch IP-adres hebben. Zorg er daarom voor dat u statische IP-adressen heeft ingesteld voor uw Linux-hosts of knooppunten met andere besturingssystemen.

Voor de doeleinden van dit artikel gebruiken we het volgende domein, hostnamen en IP-adressen (gebruik waarden die van toepassing zijn op uw lokale instelling).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Naamserviceswitch begrijpen in Linux

Voordat je verder gaat, moet je een paar dingen begrijpen over een ander belangrijk bestand, namelijk /etc/nsswitch.conf. Het biedt Name Service Switch functionaliteit die de volgorde bepaalt waarin services worden opgevraagd voor het opzoeken van naamservices.

De configuratie is gebaseerd op bestelling; als bestanden vóór dns staan, betekent dit dat het systeem het bestand /etc/hosts zal opvragen voordat het DNS controleert op verzoeken om naamservices. Maar als DNS vóór bestanden staat, zal het domeinopzoekproces eerst DNS raadplegen vóór andere geschikte services of bestanden.

In dit scenario willen we de service “bestanden” opvragen. Om de bestelling te controleren, typt u.

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Configureer DNS lokaal met behulp van het bestand /etc/hosts in Linux

Open nu het bestand /etc/hosts met de gewenste editor als volgt

sudo vi /etc/hosts

Voeg vervolgens de onderstaande regels toe aan het einde van het bestand, zoals weergegeven in de onderstaande schermafbeelding.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

Test vervolgens of alles goed werkt zoals verwacht. Gebruik het ping-commando van Host 1. Je kunt Host 2 pingen met behulp van de domeinnaam, zoals Dus.

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

Op Host 2 hebben we een Apache HTTP-server ingesteld. We kunnen dus ook als volgt testen of de naamvertaalservice werkt door naar URL http://centos.tecmint.lan te gaan.

Belangrijk: om de domeinnamen op elke host in het netwerk te gebruiken, moet u de bovenstaande instellingen configureren in het bijbehorende /etc/hosts bestand.

Wat betekent dit? In het bovenstaande voorbeeld hebben we alleen het hosts-bestand van Host 1 geconfigureerd en kunnen we alleen de domeinnamen erop gebruiken. Om dezelfde namen te gebruiken op Host 2, moeten we de adressen en namen ook toevoegen aan het hosts-bestand.

Ten slotte moet u de opdracht host of nslookup gebruiken om te testen of de naamvertaalservice daadwerkelijk werkt. Deze opdrachten ondervragen alleen DNS en negeren eventuele configuraties in /etc/hosts en /etc/nsswitch .conf-bestanden.

Misschien vindt u het ook leuk om de volgende gerelateerde artikelen te lezen.

  1. Installeer en configureer Caching-Only DNS-server in RHEL/CentOS 7
  2. Stel een Basic Recursive Caching DNS-server in en configureer zones voor domein
  3. 8 Linux Nslookup-opdrachten om DNS-problemen (Domain Name Server) op te lossen
  4. Handige ‘host’-opdrachtvoorbeelden voor het opvragen van DNS-lookups

Dat is het! Deel eventuele aanvullende gedachten of vragen over dit onderwerp met ons via het commentaar hieronder.