Linux'ta /etc/hosts Dosyasını Kullanarak Yerel DNS Nasıl Kurulur


DNS (Alan Adı Sistemi veya Hizmeti), alan adlarını İnternet'teki veya özel ağdaki IP adreslerine ve bunu sağlayan bir sunucuya çeviren hiyerarşik, merkezi olmayan bir adlandırma sistemi/hizmetidir. hizmete DNS sunucusu denir.

Bu makalede, yerel etki alanı çözümlemesi veya web sitesini yayına almadan önce test etmek için Linux sistemlerinde hosts dosyasını (/etc/hosts) kullanarak yerel DNS'nin nasıl kurulacağı açıklanmaktadır.

Örneğin, yerel sisteminizdeki /etc/hosts dosyasını alan adının IP adresine işaret edecek şekilde değiştirerek, herkese açık olarak yayınlanmadan önce bir web sitesini özel bir alan adıyla yerel olarak test etmek isteyebilirsiniz. yapılandırdığınız yerel DNS sunucusu.

/etc/hosts, ana bilgisayar adlarını veya alan adlarını IP adreslerine çeviren bir işletim sistemi dosyasıdır. Bu, bir web sitesini herkese açık olarak yayınlamadan önce web sitesi değişikliklerini veya SSL kurulumunu test etmek için kullanışlıdır.

Dikkat: Bu yöntem yalnızca ana bilgisayarların statik bir IP adresine sahip olması durumunda işe yarar. Bu nedenle, Linux ana bilgisayarlarınız veya diğer işletim sistemlerini çalıştıran düğümleriniz için statik IP adresleri ayarladığınızdan emin olun.

Bu makalenin amacı doğrultusunda aşağıdaki etki alanını, ana bilgisayar adlarını ve IP adreslerini kullanacağız (yerel ayarlarınız için geçerli olan değerleri kullanın).

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

Linux'ta Ad Hizmeti Anahtarını Anlamak

Daha ileri gitmeden önce, başka bir önemli dosya olan /etc/nsswitch.conf hakkında birkaç şeyi anlamalısınız. Ad hizmeti aramaları için hizmetlerin sorgulanma sırasını kontrol eden Ad Hizmeti Anahtarı işlevini sağlar.

Yapılandırma siparişe dayalıdır; dosyalar dns'den önceyse bu, sistemin ad hizmeti istekleri için DNS'yi kontrol etmeden önce /etc/hosts dosyasını sorgulayacağı anlamına gelir. Ancak DNS dosyalardan önceyse, etki alanı arama işlemi diğer uygun hizmetlerden veya dosyalardan önce ilk olarak DNS'ye başvuracaktır.

Bu senaryoda “dosyalar” hizmetini sorgulamak istiyoruz. Sırayı kontrol etmek için yazın.

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

Linux'ta /etc/hosts Dosyasını Kullanarak DNS'yi Yerel Olarak Yapılandırma

Şimdi /etc/hosts dosyasını seçtiğiniz düzenleyiciyi kullanarak aşağıdaki gibi açın

sudo vi /etc/hosts

Daha sonra aşağıdaki ekran görüntüsündeki gibi dosyanın sonuna aşağıdaki satırları ekleyin.

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

Daha sonra, Ana Bilgisayar 1'in ping komutunu kullanarak her şeyin beklendiği gibi iyi çalışıp çalışmadığını test edin ve aşağıdaki gibi alan adını kullanarak Ana Bilgisayar 2'ye ping işlemi gerçekleştirebilirsiniz. Bu yüzden.

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

Ana Bilgisayar 2'de Apache HTTP sunucusunu kurduk. Dolayısıyla http://centos.tecmint.lan URL'sine giderek ad çevirisi hizmetinin aşağıdaki gibi çalışıp çalışmadığını da test edebiliriz.

Önemli: Alan adlarını ağdaki herhangi bir ana makinede kullanmak için, yukarıdaki ayarları /etc/hosts dosyasında yapılandırmanız gerekir.

Bu ne anlama geliyor, yukarıdaki örnekte sadece Host 1'in hosts dosyasını yapılandırdık ve sadece üzerindeki alan adlarını kullanabiliyoruz. Ana Bilgisayar 2'de aynı adları kullanmak için, adresleri ve adları ana bilgisayar dosyasına da eklememiz gerekir.

Son olarak, ad çevirisi hizmetinin gerçekten çalışıp çalışmadığını test etmek için Host komutunu veya nslookup komutunu kullanmalısınız; bu komutlar yalnızca DNS'yi sorgular ve /etc/hosts ve /etc/nsswitch içindeki tüm yapılandırmaları gözden kaçırır. .conf dosyaları.

Aşağıdaki ilgili makaleleri de okumak isteyebilirsiniz.

  1. RHEL/CentOS 7'de Yalnızca Önbelleğe Alma DNS Sunucusunu Kurma ve Yapılandırma
  2. Temel Özyinelemeli Önbelleğe Alma DNS Sunucusu Kurulumu ve Etki Alanı için Bölgeleri Yapılandırma
  3. DNS (Alan Adı Sunucusu) Sorunlarını Gidermek için 8 Linux Nslookup Komutları
  4. DNS Aramalarını Sorgulamak için Yararlı 'ana bilgisayar' Komut Örnekleri

Bu kadar! Bu konuyla ilgili ek düşüncelerinizi veya sorularınızı aşağıdaki yorum bölümünü kullanarak bizimle paylaşın.