Weboldal keresés

A helyi DNS beállítása az /etc/hosts fájl használatával Linux alatt


A DNS (Domain Name System or Service) egy hierarchikus decentralizált elnevezési rendszer/szolgáltatás, amely a domain neveket IP-címekké fordítja le az interneten vagy egy magánhálózaton, valamint egy ilyen kiszolgálót. egy szolgáltatást DNS-kiszolgálónak neveznek.

Ez a cikk elmagyarázza, hogyan állíthat be helyi DNS-t a hosts fájl (/etc/hosts) használatával Linux rendszereken a helyi tartományfeloldáshoz vagy a webhely teszteléséhez az éles indítás előtt.

Például érdemes lehet helyileg tesztelni egy webhelyet egyéni domain névvel, mielőtt nyilvánosan elérhetővé válna. Ehhez módosítsa az /etc/hosts fájlt a helyi rendszeren, hogy a domain név a domain IP-címére mutasson. beállított helyi DNS-kiszolgálót.

Az /etc/hosts egy operációs rendszerfájl, amely a gazdagép- vagy tartományneveket IP-címekké fordítja. Ez akkor hasznos, ha a webhelyek módosításait vagy az SSL-beállítást teszteli, mielőtt egy webhelyet nyilvánosan elérhetővé tenne.

Figyelem: Ez a módszer csak akkor működik, ha a gazdagépek statikus IP-címmel rendelkeznek. Ezért győződjön meg arról, hogy statikus IP-címeket állított be a Linux-gazdagépekhez vagy más operációs rendszereket futtató csomópontokhoz.

Ebben a cikkben a következő tartományt, gazdagépneveket és IP-címeket fogjuk használni (a helyi beállításra vonatkozó értékeket használjon).

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

A névszolgáltatás kapcsoló megértése Linuxban

Mielőtt továbblépne, 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 névszolgáltatás-keresésekhez.

A konfiguráció megrendelés alapján történik; ha a fájlok a dns előtt vannak, az azt jelenti, hogy a rendszer lekérdezi az /etc/hosts fájlt, mielőtt ellenőrizné a DNS névszolgáltatási kérelmeit. De ha a DNS a fájlok előtt van, akkor a tartománykeresési folyamat először a DNS-sel konzultál, mielőtt bármilyen más megfelelő szolgáltatást vagy fájlt.

Ebben az esetben a „fájlok” szolgáltatást szeretnénk lekérdezni. A rendelés ellenőrzéséhez írja be.

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

A DNS helyi beállítása az /etc/hosts fájl használatával Linux alatt

Most nyissa meg az /etc/hosts fájlt a választott szerkesztővel az alábbiak szerint

sudo vi /etc/hosts

Ezután 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.lan
192.168.56.10  centos.tecmint.lan

Ezután tesztelje, hogy minden megfelelően működik-e a várt módon, a ping paranccsal a Host 1-től, és megpingelheti a Host 2-t a domainnév használatával, például így.

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

A 2. gazdagépen beállítottuk az Apache HTTP-kiszolgálót. Így azt is tesztelhetjük, hogy a névfordító szolgáltatás működik-e az alábbiak szerint, ha felkeresi a http://centos.tecmint.lan URL-t.

Fontos: Ha a tartományneveket a hálózat bármely gazdagépén szeretné használni, konfigurálnia kell 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, és csak a rajta lévő domain neveket használhatjuk. Ha ugyanazokat a neveket szeretnénk használni a 2. gazdagépen, a címeket és neveket a hosts fájlhoz is hozzá kell adnunk.

Végül a host parancsot vagy az nslookup parancsot kell használnia annak tesztelésére, hogy a névfordítási szolgáltatás valóban működik-e. Ezek a parancsok csak a DNS-t kérdezik le, és figyelmen kívül hagyják az /etc/hosts és az /etc/nsswitch konfigurációkat. .conf fájlokat.

Érdemes lehet elolvasni a következő kapcsolódó cikkeket is.

  1. Telepítse és konfigurálja a Csak gyorsítótárazású DNS-kiszolgálót az RHEL/CentOS 7 rendszerben
  2. Állítson be egy alapvető rekurzív gyorsítótárazó DNS-kiszolgálót, és állítsa be a zónákat a tartományhoz
  3. 8 Linux Nslookup parancs a DNS (Domain Name Server) hibaelhárításához
  4. Hasznos „host” parancspéldák DNS-keresések lekérdezéséhez

Ez az! Ossza meg velünk a témával kapcsolatos további gondolatait vagy kérdéseit az alábbi megjegyzés részben.