Kaip nustatyti vietinį DNS naudojant /etc/hosts failą sistemoje Linux


DNS (Domeno vardų sistema arba paslauga) – tai hierarchinė decentralizuota pavadinimų sistema/paslauga, kuri paverčia domenų vardus į IP adresus internete arba privačiame tinkle ir serveris, teikiantis tokius vardus. paslauga vadinama DNS serveriu.

Šiame straipsnyje paaiškinama, kaip nustatyti vietinį DNS naudojant hosts failą (/etc/hosts) Linux sistemose vietiniam domenui skirti arba išbandyti svetainę prieš pradedant naudoti.

Pavyzdžiui, galbūt norėsite išbandyti svetainę vietoje su tinkintu domeno pavadinimu prieš paskelbdami viešai, vietinėje sistemoje pakeisdami failą /etc/hosts, kad domeno pavadinimas būtų nukreiptas į domeno IP adresą. vietinį DNS serverį, kurį sukonfigūravote.

/etc/hosts yra operacinės sistemos failas, kuris verčia pagrindinio kompiuterio pavadinimus arba domenų pavadinimus į IP adresus. Tai naudinga tikrinant svetainių pakeitimus arba SSL sąranką prieš paskelbiant svetainę viešai.

Dėmesio: šis metodas veiks tik tuo atveju, jei priegloba turi statinį IP adresą. Todėl įsitikinkite, kad nustatėte statinius IP adresus savo Linux pagrindiniams kompiuteriams arba mazgams, kuriuose veikia kitos operacinės sistemos.

Šiame straipsnyje mes naudosime šiuos domenus, pagrindinio kompiuterio pavadinimus ir IP adresus (naudokite reikšmes, kurios taikomos jūsų vietiniam nustatymui).

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

Vardų tarnybos jungiklio supratimas sistemoje „Linux“.

Prieš tęsdami, turėtumėte suprasti keletą dalykų apie kitą svarbų failą, kuris yra /etc/nsswitch.conf. Jame teikiama funkcija Name Service Switch, kuri valdo tvarką, kuria teikiamos paslaugų užklausos ieškant vardų paslaugos.

Konfigūracija pagrįsta užsakymu; jei failai yra prieš dns, tai reiškia, kad sistema pateiks užklausą /etc/hosts faile prieš tikrindama DNS, ar nėra vardų tarnybos užklausų. Bet jei DNS yra prieš failus, domeno paieškos procesas pirmiausia konsultuojasi su DNS prieš bet kokias kitas tinkamas paslaugas ar failus.

Pagal šį scenarijų norime pateikti užklausą dėl paslaugos „failai“. Norėdami patikrinti užsakymą, įveskite.

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

Konfigūruokite DNS lokaliai naudodami /etc/hosts failą Linux sistemoje

Dabar atidarykite failą /etc/hosts naudodami pasirinktą redaktorių, kaip nurodyta toliau

sudo vi /etc/hosts

Tada pridėkite žemiau esančias eilutes prie failo pabaigos, kaip parodyta toliau pateiktoje ekrano kopijoje.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

Tada patikrinkite, ar viskas veikia gerai, kaip tikėtasi, naudodami ping komandą1 pagrindinio kompiuterio, galite patikrinti 2 pagrindinį kompiuterį naudodami domeno pavadinimą, pvz., taip.

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

2 priegloboje nustatėme „Apache“ HTTP serverį. Taip pat galime patikrinti, ar vardų vertimo paslauga veikia taip, kaip nurodyta, apsilankę URL adresu http://centos.tecmint.lan.

Svarbu: norėdami naudoti domenų pavadinimus bet kuriame tinklo priegloboje, turite sukonfigūruoti anksčiau nurodytus nustatymus jo /etc/hosts faile.

Ką tai reiškia, anksčiau pateiktame pavyzdyje sukonfigūravome tik 1 pagrindinio kompiuterio prieglobos failą ir jame galime naudoti tik domenų pavadinimus. Norėdami naudoti tuos pačius pavadinimus 2 priegloboje, taip pat turime pridėti adresus ir pavadinimus prie jos prieglobos failo.

Galiausiai turėtumėte naudoti komandą host arba komandą nslookup, kad patikrintumėte, ar vardų vertimo paslauga iš tikrųjų veikia. Šios komandos pateikia tik DNS užklausą ir nepaiso jokių konfigūracijų /etc/hosts ir /etc/nsswitch. .conf failus.

Taip pat galbūt norėsite perskaityti šiuos susijusius straipsnius.

  1. Įdiekite ir sukonfigūruokite tik talpyklos DNS serverį RHEL/CentOS 7
  2. Nustatykite pagrindinį rekursinį DNS serverį ir sukonfigūruokite domeno zonas
  3. 8 Linux Nslookup komandos DNS (domeno vardų serverio) trikčių šalinimui
  4. Naudingi „host“ komandų pavyzdžiai užklausant DNS paieškas

Viskas! Pasidalykite su mumis bet kokiomis papildomomis mintimis ar klausimais šia tema per toliau pateiktą komentarų skyrių.