DNS (Domain Name System sau Service) este un sistem/serviciu de denumire descentralizat ierarhic care traduce numele de domeniu în adrese IP 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 lua live.
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 fișierul/etc / hosts din 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 de sistem 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 lua un site web în direct.
atenție: această metodă va funcționa numai dacă gazdele au o adresă IP statică. Prin urmare, asigurați-vă că ați setat adrese IP statice pentru gazdele Linux sau nodurile care rulează alte sisteme de operare.
în scopul acestui articol, vom folosi următoarele domenii, nume de gazdă și adrese IP (utilizați valori care se aplică setării dvs. locale).
Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10
înțelegerea comutatorului de servicii de nume în Linux
înainte de a trece mai departe, ar trebui să înțelegeți câteva lucruri despre un alt fișier important care este/etc / nsswitch.conf. Acesta oferă funcționalitate comutator de serviciu nume care controlează ordinea în care serviciile sunt interogate pentru căutări de servicii nume.
configurația se bazează pe ordine; dacă fișierele sunt înaintea dns înseamnă că sistemul va interoga fișierul/etc / hosts înainte de a verifica DNS pentru solicitările 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 orice alte servicii sau fișiere adecvate.
în acest scenariu, dorim să interogăm serviciul „fișiere”. Pentru a verifica comanda, tastați.
$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
configurați DNS local folosind /etc/fișierul hosts în Linux
acum deschideți fișierul /etc/hosts folosind editorul ales 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 ecranul de mai jos.
192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan
apoi, testați dacă totul funcționează bine așa cum era de așteptat, folosind comanda ping de la Host 1, puteți ping Host 2 folosind-o Nume de domeniu așa.
$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
pe gazdă 2, avem de configurare Apache HTTP server. Așadar, putem testa și 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 fișierul/etc / hosts.
Ce înseamnă acest lucru, în exemplul de mai sus, am configurat doar fișierul hosts al gazdei 1 și putem folosi doar numele de domeniu pe acesta. Pentru a utiliza aceleași nume pe Host 2, trebuie să adăugăm adresele și numele și în fișierul său hosts.
î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 interogează numai DNS și trec cu vederea orice configurație din /etc/hosts și /etc/nsswitch.fișiere conf.
ați putea dori, de asemenea, să citiți următoarele articole conexe.
- instalați și configurați serverul DNS numai în cache în RHEL / CentOS 7
- configurați un server DNS de cache recursiv de bază și configurați zonele pentru domeniu
- 8 comenzi Linux nslookup pentru depanarea DNS (Domain Name Server)
- Exemple de comenzi utile ‘gazdă’ pentru interogarea căutărilor DNS