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.
- Ainult vahemällu salvestatava DNS-serveri installimine ja konfigureerimine RHEL/CentOS 7-s
- Seadistage DNS-serveri põhiline rekursiivne vahemällu salvestamine ja domeeni tsoonide seadistamine
- 8 Linuxi Nslookupi käsku DNS-i (domeeninimeserveri) tõrkeotsinguks
- 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.