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

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

Dit artikel legt uit hoe je een lokale DNS instelt met behulp van het hosts bestand (/etc / hosts) in Linux systemen voor lokale domeinresolutie of het testen van de website voordat je live gaat.

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

het bestand/etc / hosts is een besturingssysteem dat hostnamen of domeinnamen vertaalt naar IP-adressen. Dit is handig voor het testen van websites wijzigingen of de SSL setup voordat u een website publiekelijk live.

Let op: deze methode werkt alleen als de hosts een statisch IP-adres hebben. Zorg er daarom voor dat je statische IP adressen hebt ingesteld voor je Linux hosts of nodes die andere besturingssystemen draaien.

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

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

het begrijpen van de naamservice Switch in Linux

voordat u verder gaat, moet u een paar dingen begrijpen over een ander belangrijk bestand dat /etc/nsswitch is.conf. Het biedt Name Service Switch functionaliteit die de volgorde bepaalt waarin services worden opgevraagd voor Name service lookups.

de configuratie is gebaseerd op volgorde; als bestanden voor dns staan betekent dit dat het systeem Het /etc/hosts bestand opvraagt voordat het DNS controleert op naamserviceaanvragen. Maar als DNS is voor bestanden dan het domein lookup proces zal DNS eerst raadplegen voordat een andere geschikte diensten of bestanden.

In dit scenario willen we de “files” service opvragen. Om de bestelling te controleren, typ.

$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf

check Name Service Switch

Check Name Service Switch

DNS lokaal configureren met behulp van /etc/hosts-bestand in Linux

open nu het bestand /etc/hosts met de editor van uw keuze als volgt

$ sudo vi /etc/hosts

voeg de onderstaande regels toe aan het einde van het bestand zoals getoond in de schermafbeelding hieronder.

192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan

volgende, test of alles goed werkt zoals verwacht, met behulp van het ping commando van Host 1, kunt u Host 2 pingen met behulp van deze domeinnaam.

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

Ping domein lokaal

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

domein lokaal controleren

domein lokaal controleren

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

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 host command of NSLOOKUP command gebruiken om te testen of de naamvertalingsdienst echt werkt, deze commando ‘ s vragen alleen DNS en negeren alle configuraties in /etc/hosts en /etc/nsswitch.conf files.

mogelijk wilt u deze volgende gerelateerde artikelen 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 commando ’s om problemen op te lossen met DNS (Domain Name Server)
  4. handige’ host ‘ Commando voorbeelden voor het opvragen van DNS Lookups

Related Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *