Wéi installéiere Dir Lokal DNS Mat /etc/hosts Datei op Linux


DNS (Domain Name System or Service) ass en hierarcheschen dezentraliséierten Nummsystem/Service deen Domain Nimm an IP Adressen um Internet oder e privaten Netzwierk iwwersetzt an e Server deen esou e Service ubitt gëtt en DNS Server genannt.

Dësen Artikel erklärt, wéi Dir eng lokal DNS mat der Hostdatei (/etc/hosts) a Linux Systemer fir lokal Domain-Resolutioun oder Tester vun der Websäit benotzt ier Dir live hëlt.

Zum Beispill, Dir wëllt vläicht eng Websäit lokal mat engem personaliséierten Domain Numm testen ier Dir ëffentlech live leeft andeems Dir d'/etc/hosts Datei op Ärem lokalen System ännert fir den Domain Numm op d'IP Adress vum lokalen DNS Server ze weisen, deen Dir konfiguréiert hutt.

Den /etc/hosts ass eng Betriebssystemdatei déi Hostnamen oder Domainnamen op IP Adressen iwwersetzen. Dëst ass nëtzlech fir Websäit Ännerungen ze testen oder den SSL-Setup ier Dir eng Websäit ëffentlech live maacht.

Opgepasst: Dës Method funktionnéiert nëmme wann d'Host eng statesch IP Adress hunn. Vergewëssert Iech dofir datt Dir statesch IP Adresse fir Är Linux Hosten oder Noden agestallt hutt, déi aner Betribssystemer lafen.

Fir den Zweck vun dësem Artikel benotze mir déi folgend Domain, Hostnamen an IP Adressen (benotzt Wäerter déi op Äre lokalen Astellung gëllen).

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

Verstinn Numm Service Switch am Linux

Ier Dir weider réckelt, sollt Dir e puer Saachen iwwer eng aner wichteg Datei verstoen, déi /etc/nsswitch.conf ass. Et bitt Name Service Switch Funktionalitéit déi d'Uerdnung kontrolléiert an där Servicer fir Numm Service Lookups gefrot ginn.

D'Konfiguratioun baséiert op Uerdnung; Wann d'Dateie virun dns ass, heescht dat, datt de System d'/etc/hosts-Datei ufroe wäert, ier Dir DNS iwwerpréift fir Nummservice-Ufroen. Awer wann DNS virun Dateien ass, da konsultéiert den Domain Lookup Prozess DNS als éischt ier all aner passende Servicer oder Dateien.

An dësem Szenario wëlle mir de Service \Dateien ufroen. Fir d'Bestellung ze kontrolléieren, Typ.

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

Konfiguréieren DNS lokal mat /etc/hosts Datei op Linux

Elo öffnen d' /etc/hosts Datei mat Ärem Choix Editor wéi follegt

$ sudo vi /etc/hosts

Füügt dann d'Zeilen hei ënnen un d'Enn vun der Datei bäi wéi am Bildschierm ënnendrënner.

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

Als nächst, test ob alles gutt funktionnéiert wéi erwaart, andeems Dir de Ping Kommando vum Host 1 benotzt, kënnt Dir Host 2 pingelen andeems Dir en Domain Numm benotzt.

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

Am Host 2 hu mir den Apache HTTP Server opgeriicht. Also kënne mir och testen ob den Numm Iwwersetzungsservice funktionnéiert wéi follegt andeems Dir op URL http://centos.tecmint.lan gitt.

Wichteg: Fir d'Domain Nimm op all Host am Netz ze benotzen, musst Dir déi uewe genannte Astellungen a senger /etc/hosts Datei konfiguréieren.

Wat heescht dat, am uewe genannte Beispill hu mir nëmmen d'Hostdatei vum Host 1 konfiguréiert a mir kënnen nëmmen d'Domainnamen drop benotzen. Fir déiselwecht Nimm op Host 2 ze benotzen, musse mir och d'Adressen an d'Nimm op seng Hostdatei addéieren.

Schlussendlech sollt Dir den nslookup Kommando benotzen fir ze testen ob den Numm Iwwersetzungsservice tatsächlech funktionnéiert, dës Kommandoen froen nëmmen DNS an iwwersinn all Konfiguratiounen an /etc/hosts an /etc/nsswitch.conf Dateien.

Dir kënnt och gären dës folgend Zesummenhang Artikelen liesen.

  1. Installéieren a konfiguréieren Caching-Nëmmen DNS Server am RHEL/CentOS 7
  2. E Basic Rekursive Caching DNS Server opstellen an Zonen fir Domain konfiguréieren
  3. 8 Linux Nslookup Kommandoen fir DNS (Domain Name Server) ze léisen
  4. Nëtzlech 'Host' Kommando Beispiller fir Ufroen vun DNS Lookups

Dat ass et! Deelt all zousätzlech Gedanken oder Froen iwwer dëst Thema mat eis, iwwer d'Kommentarsektioun hei drënner.