Kohaliku DNS-i seadistamine Linuxi faili/etc/hosts abil


DNS (Domain Name System or Service) on hierarhiline detsentraliseeritud nimetamissüsteem/-teenus, mis teisendab domeeninimed IP-aadressideks Internetis või privaatvõrgus ning sellist teenust pakkuvat serverit nimetatakse DNS-serveriks.

Selles artiklis selgitatakse, kuidas kohaliku DNS-i seadistada Linuxi süsteemides faili (/ etc/hosts) abil kohaliku domeeni lahutamiseks või veebisaidi testimiseks enne otseülekande tegemist.

Näiteks võiksite enne veebis avalikuks tulekut veebisaidi kohandatud testimist kohandatud domeeninimega, muutes oma kohaliku süsteemi faili/etc/hosts, et suunata domeeninimi teie seadistatud kohaliku DNS-serveri IP-aadressile.

/ Etc/hosts on operatsioonisüsteemi fail, mis tõlgib hosti- või domeeninimed IP-aadressideks. See on kasulik veebisaitide muudatuste või SSL-i seadistuste testimiseks enne veebisaidi avalikuks muutmist.

Tähelepanu: see meetod töötab ainult siis, kui hostidel on staatiline IP-aadress. Seetõttu veenduge, et olete oma Linuxi hostidele või muudele opsüsteemidele töötavatele sõlmedele määranud staatilised IP-aadressid.

Selle artikli eesmärgil kasutame järgmisi domeene, hostinimesid ja IP-aadresse (kasutage väärtusi, mis kehtivad teie kohaliku seade puhul).

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

Nime teenuse lüliti mõistmine Linuxis

Enne edasiliikumist peaksite mõistma mõnda muud olulist faili, mis on /etc/nsswitch.conf. See pakub nimeteenuse vahetamise funktsiooni, mis kontrollib järjekorda, milles teenuseid päritakse nimeteenuse otsingu jaoks.

Konfiguratsioon põhineb tellimisel; Kui failid on enne DNS-i, tähendab see, et enne DNS-i kontrollimist nimeteenuse taotluste jaoks küsib süsteem faili/etc/hosts päringuid. Kuid kui DNS on enne faile, siis kontrollib domeeni otsimise protsess kõigepealt DNS-i enne muid sobivaid teenuseid või faile.

Selle stsenaariumi korral soovime päringu teenusele\"failid". Tellimuse kontrollimiseks tippige.

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

DNS-i konfigureerimine lokaalselt, kasutades/etc/hosts File'i Linuxis

Nüüd avage fail/etc/hosts valitud redaktori abil järgmiselt

$ sudo vi /etc/hosts

Seejärel lisage allolevad read faili lõppu, nagu on näidatud allpool asuvas ekraanipildis.

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

Järgmisena testige, kas kõik töötab ootuspäraselt, kasutades host 1 käsku ping, saate pingutada host 2, kasutades selleks domeeninime.

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

Host 2-s on meil seadistatud Apache HTTP-server. Nii et saame ka testida, kas nimetõlketeenus töötab, järgmiselt, külastades URL-i http://centos.tecmint.lan.

Tähtis: Domeeninimede kasutamiseks mis tahes võrgu hostis peate ülaltoodud seaded konfigureerima selle failis/etc/hosts.

Mida see tähendab, konfigureerisime ülaltoodud näites ainult host 1 faili hostid ja saame selles kasutada ainult domeeninimesid. Samade nimede kasutamiseks hostis 2 peame lisama aadressid ja nimed ka selle hostifaili.

Lõpuks peaksite käsu nslookup abil kontrollima, kas nimetõlketeenus tegelikult töötab, need käsud pärivad ainult DNS-i ja jätavad tähelepanuta kõik failide/etc/hosts ja /etc/nsswitch.conf seadistused.

Samuti võiksite lugeda neid järgmisi seotud artikleid.

  1. Ainult vahemällu salvestatava DNS-serveri installimine ja konfigureerimine RHEL/CentOS 7-s
  2. Seadistage DNS-serveri põhiline rekursiivne vahemällu salvestamine ja domeeni tsoonide seadistamine
  3. 8 Linuxi Nslookupi käsku DNS-i (domeeninimeserveri) tõrkeotsinguks
  4. Kasulikud käsu „host” näited DNS-i otsingute pärimiseks

See on kõik! Jagage meiega selle teema kohta täiendavaid mõtteid või küsimusi alloleva kommentaaride jaotise kaudu.