Paikallisen DNS:n määrittäminen /etc/hosts-tiedoston avulla Linuxissa
DNS (Domain Name System tai Service) on hierarkkinen hajautettu nimeämisjärjestelmä/palvelu, joka muuntaa verkkotunnusten nimet IP-osoitteiksi Internetissä tai yksityisessä verkossa ja palvelin, joka tarjoaa sellaisia palvelua kutsutaan DNS-palvelimeksi.
Tässä artikkelissa kerrotaan, kuinka paikallinen DNS määritetään käyttämällä hosts-tiedostoa (/etc/hosts) Linux-järjestelmissä paikallisen toimialueen ratkaisua tai verkkosivuston testaamista varten ennen käyttöönottoa.
Saatat esimerkiksi haluta testata verkkosivustoa paikallisesti mukautetulla verkkotunnuksella ennen julkistamista muokkaamalla paikallisen järjestelmäsi /etc/hosts-tiedostoa osoittamaan verkkotunnuksen nimi verkkotunnuksen IP-osoitteeseen. määrittämäsi paikallinen DNS-palvelin.
/etc/hosts on käyttöjärjestelmätiedosto, joka kääntää isäntänimet tai toimialueen nimet IP-osoitteiksi. Tämä on hyödyllistä testattaessa verkkosivustojen muutoksia tai SSL-asetuksia ennen kuin verkkosivusto julkaistaan.
Huomio: Tämä menetelmä toimii vain, jos isännillä on staattinen IP-osoite. Varmista siksi, että olet asettanut staattiset IP-osoitteet Linux-isäntillesi tai muita käyttöjärjestelmiä käyttäville solmuille.
Tätä artikkelia varten käytämme seuraavia toimialueita, isäntänimiä ja IP-osoitteita (käytä arvoja, jotka koskevat paikallista asetusta).
Domain: tecmint.lan
Host 1: ubuntu.tecmint.lan 192.168.56.1
Host 2: centos.tecmint.lan 192.168.56.10
Nimipalvelukytkimen ymmärtäminen Linuxissa
Ennen kuin siirryt eteenpäin, sinun tulee ymmärtää muutama seikka toisesta tärkeästä tiedostosta, joka on /etc/nsswitch.conf. Se tarjoaa Name Service Switch -toiminnon, joka ohjaa järjestystä, jossa palveluilta kysytään nimipalveluhakuja.
Kokoonpano perustuu tilaukseen; jos tiedostot ovat ennen dns:ää, järjestelmä tekee kyselyn /etc/hosts-tiedostosta ennen kuin tarkistaa nimipalvelupyynnöt DNS:stä. Mutta jos DNS on ennen tiedostoja, verkkotunnuksen hakuprosessi tarkistaa DNS:n ennen muita sopivia palveluita tai tiedostoja.
Tässä tilanteessa haluamme tehdä kyselyn "tiedostot" -palvelusta. Tarkista tilaus kirjoittamalla.
cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf
Määritä DNS paikallisesti /etc/hosts-tiedoston avulla Linuxissa
Avaa nyt /etc/hosts-tiedosto valitsemallasi editorilla seuraavasti
sudo vi /etc/hosts
Lisää sitten alla olevat rivit tiedoston loppuun alla olevan kuvakaappauksen mukaisesti.
192.168.56.1 ubuntu.tecmint.lan
192.168.56.10 centos.tecmint.lan
Testaa seuraavaksi, toimiiko kaikki odotetusti, käyttämällä Ping-komentoa Host 1 -palvelimelta. Voit pingata Host 2 -sovelluksen verkkotunnuksen nimellä, kuten niin.
ping -c 4 centos.tecmint.lan
OR
ping -c 4 centos
Host 2:ssa olemme asentaneet Apache HTTP -palvelimen. Joten voimme myös testata, toimiiko nimenkäännöspalvelu seuraavasti menemällä URL-osoitteeseen http://centos.tecmint.lan.
Tärkeää: Jotta voit käyttää verkkotunnusten nimiä missä tahansa verkon isännässä, sinun on määritettävä yllä olevat asetukset sen /etc/hosts-tiedostossa.
Mitä tämä tarkoittaa, yllä olevassa esimerkissä määritimme vain Host 1:n hosts-tiedoston ja voimme käyttää vain siinä olevia verkkotunnusten nimiä. Jos haluat käyttää samoja nimiä Host 2:ssa, meidän on lisättävä osoitteet ja nimet myös sen hosts-tiedostoon.
Lopuksi sinun tulee testata, toimiiko nimenkäännöspalvelu todella isäntäkomennolla tai nslookup-komennolla. Nämä komennot tekevät vain DNS-kyselyn ja ohittavat kaikki konfiguraatiot tiedostoissa /etc/hosts ja /etc/nsswitch. .conf-tiedostot.
Saatat myös haluta lukea nämä seuraavat aiheeseen liittyvät artikkelit.
- Asenna ja määritä vain välimuistin sisältävä DNS-palvelin RHEL/CentOS 7:ssä
- Määritä perusrekursiivisen välimuistin DNS-palvelin ja määritä alueet verkkotunnukselle
- 8 Linux Nslookup -komentoa DNS:n (Domain Name Server) -vianmääritystä varten
- Hyödyllisiä "isäntä"-komento-esimerkkejä DNS-hakujen kyselyyn
Se siitä! Jaa kanssamme lisää ajatuksia tai kysymyksiä tästä aiheesta alla olevan kommenttiosion kautta.