Jak konfigurować lokalne DN za pomocą pliku /etc /hosts w Linux

Jak konfigurować lokalne DN za pomocą pliku /etc /hosts w Linux

DNS (System nazwy domeny lub usługa) jest hierarchicznym zdecentralizowanym systemem/usługą nazewnictwa, który tłumaczy nazwy domeny na adresy IP w Internecie lub sieci prywatnej, a serwer, który zapewnia taką usługę, nazywa się serwer DNS.

W tym artykule wyjaśniono, jak skonfigurować lokalne DNS za pomocą pliku hostów (/etc/hosts) w systemach Linux do rozwiązywania domeny lokalnej lub testowania witryny przed przejęciem na żywo.

Na przykład możesz przetestować witrynę lokalnie z niestandardową nazwą domeny przed publicznie na żywo, modyfikując /etc/hosts Plik w systemie lokalnym, aby wskazać nazwę domeny na adres IP skonfigurowanego serwera lokalnego DNS.

/etc/hosts to plik systemu operacyjnego, który tłumaczy nazwy hosta lub nazwy domen na adresy IP. Jest to przydatne do testowania zmian stron internetowych lub konfiguracji SSL przed publicznym na żywo witryną strony internetowej.

Uwaga: Ta metoda będzie działać tylko wtedy, gdy hosty mają statyczny adres IP. Dlatego upewnij się, że masz statyczne adresy IP dla hostów lub węzłów Linux z innymi systemami operacyjnymi.

Do celów tego artykułu będziemy używać następującej domeny, nazw hostów i adresów IP (użyj wartości dotyczących ustawienia lokalnego).

Domena: Tecmint.Lan Host 1: Ubuntu.Tecmint.LAN 192.168.56.1 gospodarz 2: centos.Tecmint.LAN 192.168.56.10 

Zrozumienie Name Service Switch w Linux

Zanim przejdziemy dalej, powinieneś zrozumieć kilka rzeczy na temat innego ważnego pliku /etc/nsswitch.conf. To zapewnia Przełącznik usługi nazwy Funkcjonalność, która kontroluje kolejność, w jakiej usługi są zapytane o wyszukiwanie usług nazwisk.

Konfiguracja jest oparta na zamówieniu; Jeśli pliki są przed DNS, oznacza to, że system będzie zapytał /etc/hosts Plik przed sprawdzeniem DNS pod kątem żądań usługi nazwy. Ale jeśli DNS jest przed plikami, proces wyszukiwania domeny będzie najpierw zapoznać się z DNS przed jakichkolwiek innych odpowiednich usług lub plików.

W tym scenariuszu chcemy zapytać „akta" praca. Aby sprawdzić zamówienie, wpisz.

$ cat /etc /nsswitch.conf lub $ grep hosts /etc /nsswitch.conf 
Sprawdź przełącznik usługi nazwy

Skonfiguruj DNS lokalnie za pomocą pliku /etc /hosts w Linux

Teraz otwórz /etc/hosts Plik za pomocą wybranego edytora w następujący sposób

$ sudo vi /etc /hosts 

Następnie dodaj linie poniżej do końca pliku, jak pokazano w zrzucie ekranu poniżej.

192.168.56.1 Ubuntu.Tecmint.LAN 192.168.56.10 cen.Tecmint.Lan 

Następnie sprawdź, czy wszystko działa dobrze zgodnie z oczekiwaniami, używając polecenie ping z Host 1, możesz ping Host 2 Używając tego nazwy domeny tak.

$ ping -c 4 centos.Tecmint.LAN lub $ ping -c 4 centos 
Domena ping lokalnie

Na Host 2, Skonfigurowaliśmy serwer Apache HTTP. Możemy również sprawdzić, czy usługa tłumaczenia nazwy działa w następujący sposób, idąc na adres URL http: // centos.Tecmint.Lan.

Sprawdź domenę lokalnie

Ważny: Aby używać nazw domen w dowolnym hoście w sieci, musisz skonfigurować powyższe ustawienia w jej /etc/hosts plik.

Co to oznacza, w powyższym przykładzie, skonfigurowaliśmy tylko plik hostów Host 1 i możemy używać tylko nazw domen. Używać tych samych nazwisk Host 2, Musimy również dodać adresy i nazwy do plik hostów.

Na koniec należy użyć polecenia hosta lub komendy nslookup, aby przetestować, czy usługa tłumaczenia nazwy faktycznie działa, polecenia te tylko zapytania o DNS i przeoczyć wszelkie konfiguracje w /etc/hosts I /etc/nsswitch.conf akta.

Możesz także przeczytać następujące powiązane artykuły.

  1. Zainstaluj i skonfiguruj serwer DNS tylko buforowania w RHEL/CENTOS 7
  2. Skonfiguruj podstawowy rekurywający serwer DNS i skonfiguruj strefy dla domeny
  3. 8 poleceń Linux Nslookup w celu rozwiązywania problemów DNS (serwer nazw domen)
  4. Przydatne przykłady polecenia „hosta” do zapytania o wyszukiwania DNS

Otóż ​​to! Podziel się z nami dodatkowymi przemyśleniami lub pytaniami na ten temat, za pośrednictwem sekcji komentarzy poniżej.