DNS (Domain Name System vagy Service) egy hierarchikus decentralizált elnevezési rendszer/szolgáltatás, amely a domain neveket IP-címekké alakítja az interneten vagy egy magánhálózaton, és egy ilyen szolgáltatást nyújtó kiszolgálót DNS-kiszolgálónak hívnak.
Ez a cikk elmagyarázza, hogyan állíthat be egy helyi DNS-t a hosts fájl (/etc/hosts) használatával Linux rendszerekben a helyi domain felbontáshoz vagy a webhely teszteléséhez, mielőtt élne.
például előfordulhat, hogy egy webhelyet helyben, egyéni domain névvel szeretne tesztelni, mielőtt nyilvánosan élne, ha módosítaná a/etc / hosts fájlt a helyi rendszeren, hogy a domain nevet a konfigurált helyi DNS-kiszolgáló IP-címére irányítsa.
az / etc / hosts egy operációs rendszer fájl, amely lefordítja a hostneveket vagy a domain neveket IP-címekre. Ez hasznos a webhelyek változásainak vagy az SSL beállításának teszteléséhez, mielőtt egy webhelyet nyilvánosan élőben venne.
Figyelem: Ez a módszer csak akkor működik, ha a házigazdák statikus IP-címmel rendelkeznek. Ezért győződjön meg arról, hogy statikus IP-címeket állított be a Linux-házigazdák vagy más operációs rendszereket futtató csomópontok számára.
e cikk alkalmazásában a következő tartományt, hostneveket és IP-címeket fogjuk használni (a helyi beállításra vonatkozó értékeket használjuk).
Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10
a névszolgáltatás kapcsolójának megértése Linuxban
mielőtt továbbmenne, meg kell értenie néhány dolgot egy másik fontos fájlról, amely az /etc/nsswitch.conf. Ez biztosítja a name Service Switch funkciót, amely szabályozza a szolgáltatások lekérdezésének sorrendjét a name service keresésekhez.
A konfiguráció alapján érdekében; ha fájlokat, mielőtt dns-ez azt jelenti, hogy a rendszer a lekérdezés a /etc/hosts fájl ellenőrzése előtt DNS name service kéri. De ha a DNS fájlok előtt van, akkor a domain keresési folyamat először a DNS-t fogja megvizsgálni, mielőtt bármilyen más megfelelő szolgáltatás vagy fájl lenne.
ebben a forgatókönyvben szeretnénk lekérdezni a “fájlok” szolgáltatást. A megrendelés ellenőrzéséhez írja be.
$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
DNS konfigurálása helyileg/etc/hosts fájl Linux
most nyissa meg az/etc/hosts fájlt a választott szerkesztő segítségével az alábbiak szerint:
$ sudo vi /etc/hosts
majd adja hozzá az alábbi sorokat a fájl végéhez az alábbi képernyőképen látható módon.
192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan
következő, teszt ha minden jól működik a várt módon, a ping parancs segítségével a Host 1, akkor Ping Host 2 segítségével domain név, mint így.
$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
a fogadó 2, van Beállítás Apache HTTP szerver. Tehát azt is tesztelhetjük, hogy a névfordítási szolgáltatás az alábbiak szerint működik-e: URL http://centos.tecmint.lan.
fontos: a tartománynevek használatához a hálózat bármely gazdagépén be kell állítania a fenti beállításokat az/etc / hosts fájlban.
mit jelent ez, a fenti példában csak a Host 1 hosts fájlját konfiguráltuk, csak a rajta lévő domain neveket használhatjuk. Ahhoz, hogy ugyanazokat a neveket használhassuk a Host 2-ben, hozzá kell adnunk a címeket és a neveket a hosts fájlhoz is.
Végül, használja host parancs vagy nslookup paranccsal, ellenőrizze, hogy a név fordítási szolgáltatás működik, ezek a parancsok csak a DNS-lekérdezés, illetve figyelmen kívül bármilyen konfiguráció az /etc/hosts és /etc/nsswitch.conf fájlok.
ezeket a következő kapcsolódó cikkeket is elolvashatja.
- csak gyorsítótárazási DNS-kiszolgáló telepítése és konfigurálása RHEL/CentOS 7
- alapvető rekurzív gyorsítótárazási DNS-kiszolgáló beállítása és zónák konfigurálása
- 8 Linux Nslookup parancsok a DNS (Domain Name Server) hibaelhárításához
- hasznos “host” Parancspéldák a DNS-keresések lekérdezéséhez