DNS (Sistem sau serviciu de nume de domeniu) este un sistem / serviciu de denumire descentralizat ierarhic care traduce numele domeniilor în adrese IP de pe Internet sau într-o rețea privată și un server care furnizează un astfel de serviciu se numește Server DNS.
Acest articol explică, cum să configurați un DNS local folosind fișierul hosts (/ etc / hosts) în sistemele Linux pentru rezoluția domeniului local sau testarea site-ului web înainte de a fi activat.
De exemplu, poate doriți să testați un site web local cu un nume de domeniu personalizat înainte de a intra în direct public modificând /etc/hosts fișierul de pe sistemul dvs. local pentru a indica numele domeniului către adresa IP a serverului DNS local pe care l-ați configurat.
/etc/hosts este un fișier al sistemului de operare care traduce numele de gazdă sau numele de domeniu în adrese IP. Acest lucru este util pentru testarea modificărilor site-urilor web sau a configurării SSL înainte de a lansa în mod public un site web.
Atenţie
: Această metodă va funcționa numai dacă gazdele au o adresă IP statică. Prin urmare, asigurați-vă că aveți setați adrese IP statice pentru gazdele dvs. Linux sau noduri care rulează alte sisteme de operare.În scopul acestui articol, vom folosi următorul domeniu, nume de gazdă și adrese IP (utilizați valori care se aplică setării dvs. locale).
Domeniu: tecmint.lan. Gazda 1: ubuntu.tecmint.lan 192.168.56.1. Gazda 2: centos.tecmint.lan 192.168.56.10.
Înainte de a trece mai departe, ar trebui să înțelegeți câteva lucruri despre un alt fișier important /etc/nsswitch.conf. Oferă Comutator de serviciu de nume funcționalitate care controlează ordinea în care serviciile sunt interogate pentru căutări de servicii de nume.
Configurarea se bazează pe comandă; dacă fișierele sunt înainte de dns înseamnă că sistemul va interoga fișierul /etc/hosts fișier înainte de a verifica DNS pentru solicitări de servicii de nume. Dar dacă DNS este înainte de fișiere, atunci procesul de căutare a domeniului va consulta DNS mai întâi înainte de alte servicii sau fișiere adecvate.
În acest scenariu, dorim să interogăm „fișiere”Serviciu. Pentru a verifica comanda, tastați.
$ cat /etc/nsswitch.conf. SAU. $ grep găzduiește /etc/nsswitch.conf.
Acum deschideți fișierul /etc/hosts fișier folosind editorul la alegere după cum urmează
$ sudo vi / etc / hosts.
Apoi adăugați liniile de mai jos la sfârșitul fișierului așa cum se arată în captura de ecran de mai jos.
192.168.56.1 ubuntu.tecmint.lan. 192.168.56.10 centos.tecmint.lan.
Apoi, testați dacă totul funcționează bine așa cum era de așteptat, folosind comanda ping din Gazda 1, puteți face ping Gazda 2 folosindu-l astfel de nume de domeniu.
$ ping -c 4 centos.tecmint.lan SAU. $ ping -c 4 centos.
Pe Gazda 2, noi avem configurați serverul HTTP Apache. Așadar, putem testa, de asemenea, dacă serviciul de traducere a numelui funcționează după cum urmează, accesând URL http://centos.tecmint.lan.
Important: Pentru a utiliza numele de domeniu pe orice gazdă din rețea, trebuie să configurați setările de mai sus în acesta /etc/hosts fişier.
Ce înseamnă acest lucru, în exemplul de mai sus, am configurat doar fișierul hosts al Gazda 1 și putem folosi doar numele de domeniu de pe acesta. Pentru a utiliza aceleași nume pe Gazda 2, trebuie să adăugăm și adresele și numele în fișierul gazdelor sale.
În cele din urmă, ar trebui să utilizați comanda gazdă sau comanda nslookup pentru a testa dacă serviciul de traducere a numelui funcționează efectiv, aceste comenzi interogă doar DNS și trec cu vederea orice configurații din /etc/hosts și /etc/nsswitch.conf fișiere.
De asemenea, vă recomandăm să citiți următoarele articole conexe.
Asta e! Împărtășiți cu noi orice gânduri sau întrebări suplimentare despre acest subiect, prin secțiunea de comentarii de mai jos.