Linux’ta Hosts Dosyası Nasıl Düzenlenir
Linux’taki hosts dosyası, ana bilgisayar adlarını IP adresleriyle eşleştirmek için kullanılan önemli bir sistem dosyasıdır. Bu dosya, kullanıcıların özel alan adı çözümleri tanımlamasına olanak tanır; bu da özellikle yerel geliştirme, test etme veya belirli alan adları için DNS aramalarını geçersiz kılmak için yararlı olabilir. Bu makalede, adım adım talimatlar ve önemli hususlar sunarak Linux’ta hosts dosyasının nasıl düzenleneceğini anlatacağız.
Hosts Dosyasını Anlama
Hosts dosyası, Linux sisteminizde bulunan ve genellikle şu adreste yer alan basit bir metin dosyasıdır:
/etc/hosts
Bir ana bilgisayar adını kullanarak bir web sitesine veya hizmete erişmeye çalıştığınızda, sistem DNS sunucularını sorgulamadan önce bu dosyayı kontrol eder. Bu, DNS ayarlarını değiştirmeden alan adlarını belirli IP adreslerine yönlendirmek için hosts dosyasını kullanabileceğiniz anlamına gelir.
Hosts Dosyasını Neden Düzenlemeliyim?
Hosts dosyasını aşağıdakiler de dahil olmak üzere çeşitli nedenlerle düzenlemek isteyebilirsiniz:
- Yeni web sitelerini test etme: DNS kayıtlarını değiştirmeden bir etki alanını yerel bir geliştirme sunucusuna yönlendirin.
- Web sitelerini engelleme: Erişimi engellemek için istenmeyen alan adlarını 127.0.0.1’e (localhost) yönlendirin.
- Özel etki alanı çözümlemesi: Belirli uygulamalar veya hizmetler için DNS ayarlarını geçersiz kılın.
Linux’ta Hosts Dosyasını Düzenleme Adımları
Adım 1: Bir Terminal Açın
Hosts dosyasını düzenlemek için terminal kullanmanız gerekir. Terminal uygulamanızı açın. Genellikle uygulamalar menünüzde veya Ctrl Alt T tuşlarına basarak bulabilirsiniz.
Adım 2: Hosts Dosyasını Yedekleyin
Herhangi bir değişiklik yapmadan önce, mevcut hosts dosyasının bir yedeğini oluşturmak iyi bir fikirdir. Aşağıdaki komutu çalıştırın:
sudo cp /etc/hosts /etc/hosts.backup
Bu komut, aynı dizinde hosts.backup adlı orijinal hosts dosyasının bir kopyasını oluşturur.
Adım 3: Düzenlemek için Hosts Dosyasını Açın
Hosts dosyasını açmak için bir metin düzenleyici kullanın. Nano, vi veya gedit gibi editörleri kullanabilirsiniz. Aşağıda, yeni başlayanlar için kullanıcı dostu olan nano ile nasıl yapılacağı anlatılmaktadır:
sudo nano /etc/hosts
Adım 4: Hosts Dosyasını Düzenleyin
Hosts dosyası editörde açıldığında, aşağıdaki gibi görünen satırlar göreceksiniz:
127.0.0.1 localhost
Yeni bir ana bilgisayar adı ve IP adresi eşlemesi eklemek için dosyanın en altına gidin ve aşağıdaki formatta yeni bir satır ekleyin:
IP_adresi ana bilgisayar adı
Örneğin, example.local etki alanını yerel makinenize yönlendirmek için şunları eklersiniz:
127.0.0.1 example.local
Bir web sitesini engellemek için onu localhost’a yönlendirebilirsiniz:
127.0.0.1 unwanted-website.com
Her girdinin yeni bir satırda olduğundan emin olun ve IP adresi ile ana bilgisayar adını boşluklarla (boşluklar veya sekmeler) ayırın.
Adım 5: Değişiklikleri Kaydet ve Çık
Eğer nano kullanıyorsanız, CTRL O tuşuna basarak değişikliklerinizi kaydedin, ardından onaylamak için Enter tuşuna basın. CTRL X tuşuna basarak düzenleyiciden çıkın.
Eğer vi kullanıyorsanız, Esc tuşuna basın, :wq yazın ve Enter tuşuna basarak kaydedip çıkın.
Adım 6: Değişikliklerinizi Doğrulayın
Değişikliklerinizin uygulandığından emin olmak için aşağıdaki komutu çalıştırarak doğrulayabilirsiniz:
cat /etc/hosts
Bu, hosts dosyasının içeriğini görüntüleyecektir. Yeni eklediğiniz girdilerin orada listelendiğini görmelisiniz.
Adım 7: Değişiklikleri Test Edin
Ana bilgisayar adının istenen IP adresine çözümlenip çözümlenmediğini test etmek için ping komutunu kullanabilirsiniz:
ping example.local
Her şey doğru ayarlanmışsa, çıktı example.local dosyasının 127.0.0.1 adresine çözümlendiğini göstermelidir.
Önemli Hususlar
- Yönetici Ayrıcalıkları: Hosts dosyasını düzenlemek yönetici ayrıcalıkları gerektirir. Dosyayı düzenlemek için sudo kullanmanız gerekir.
- Sıra Önemlidir: Sistem hosts dosyasını yukarıdan aşağıya doğru işler. Aynı ana bilgisayar adı için birden fazla giriş varsa, ilk eşleşme kullanılır.
- DNS Önbelleğini Temizleme: Değişiklikler etkili olmuyorsa, DNS önbelleğinizi temizlemeniz gerekebilir. Bu, dağıtıma göre değişebilir ve ağ hizmetlerinin yeniden başlatılmasını gerektirebilir.
Sonuç
Linux’ta hosts dosyasını düzenlemek, sisteminizin ana bilgisayar adlarını nasıl çözümleyeceğini özelleştirmenize yardımcı olabilecek basit bir işlemdir. Geliştirme, test ya da istenmeyen siteleri engelleme amaçlı olsun, hosts dosyası ana bilgisayar adı çözümlemesini yerel olarak kontrol etmek için güçlü bir yol sağlar. Bu kılavuzda özetlenen adımları izleyerek hosts dosyasında kolayca değişiklik yapabilir ve doğrulayabilir, böylece Linux ortamınız üzerindeki kontrolünüzü artırabilirsiniz.