Hosts Dosyası: Nerede Bulunur ve Nasıl Düzenlenir
Hosts dosyası, alan adlarını IP adresleriyle eşleyen düz bir metin dosyasıdır. Bilgisayarınızda yerel bir DNS çözümleyici görevi görerek DNS ayarlarını geçersiz kılmanıza ve belirli alan adlarının nasıl çözümleneceğini tanımlamanıza olanak tanır. Bu, web sitelerini test etmek, istenmeyen siteleri engellemek veya ağ sorunlarını gidermek için yararlı olabilir.
Bu makalede, hosts dosyasının farklı işletim sistemlerinde(Windows, macOS ve Linux) nerede bulunduğunu açıklayacağız ve nasıl düzenleneceğine dair adım adım talimatlar vereceğiz.
Hosts Dosyası Nedir?
Hosts dosyası, işletim sistemleri tarafından ana bilgisayar adlarını (alan adları) IP adresleriyle eşleştirmek için kullanılan basit bir metin dosyasıdır. Bir web sitesini ziyaret etmeye çalıştığınızda, bilgisayarınız önce hosts dosyasını kontrol ederek o etki alanı için herhangi bir özel eşleme olup olmadığını kontrol eder. Bir giriş varsa, bilgisayar bir DNS sunucusunu sorgulamak yerine hosts dosyasında belirtilen IP adresini kullanır.
Hosts Dosyasının Yaygın Kullanımları:
- Web sitesi testi: Bir etki alanını test için yerel bir sunucuya veya hazırlama ortamına yönlendirin.
- Web sitelerine erişimi engelleyin: İstenmeyen alan adlarını (örn. reklam sunucuları) 127.0.0.1 gibi var olmayan bir IP adresine eşleyin.
- DNS sorunlarını atlayın: DNS çözünürlüğü sorunlu olduğunda bir etki alanı için IP adresini manuel olarak ayarlayın.
Hosts Dosyası Nerede Bulunur?
Hosts dosyasının konumu kullandığınız işletim sistemine bağlıdır.
1. Pencereler
Windows’da hosts dosyası aşağıdaki dizinde bulunur:
2. macOS ve Linux
Hem macOS hem de Linux’ta hosts dosyası şu adreste bulunur:
Hosts Dosyası Nasıl Düzenlenir
Hosts dosyasını düzenlemek basittir, ancak bir sistem dosyası olduğu için yönetici veya root izinleri gerektirir. Aşağıda Windows, macOS ve Linux’ta hosts dosyasını düzenleme adımları yer almaktadır.
Windows’ta Hosts Dosyasını Düzenleme
Adım 1: Not Defteri’ni Yönetici Olarak Açın
- Windows S tuşuna basın ve arama çubuğuna Notepad yazın.
- Not Defteri’ne sağ tıklayın ve Yönetici olarak çalıştır’ı seçin.
Adım 2: Hosts Dosyasını Açın
- Not Defteri’nde Dosya > Aç’a tıklayın.
- Aşağıdaki klasöre gidin: C:\Windows\System32\drivers\etc\
- Dosya türü açılır menüsünde (Dosya adı alanının yanında) Tüm Dosyalar seçeneğini belirleyin.
- Hosts dosyasını seçin ve Aç’a tıklayın.
Adım 3: Hosts Dosyasını Düzenleyin
- Yeni bir etki alanı eşlemesi eklemek için IP adresini ve ardından bir boşluk ve etki alanı adını girin. Örneğin:127.0.0.1 example.com 192.168.1.1 testsite.com
- Bu, example.com’u yerel makinenize (127.0.0.1) ve testsite.com’u 192.168.1.1 IP adresine yönlendirecektir.
Adım 4: Dosyayı Kaydedin
- Değişikliklerinizi yaptıktan sonra, hosts dosyasını kaydetmek için Dosya > Kaydet’e tıklayın. Yönetici izinlerini onaylamanız gerekebilir.
Adım 5: DNS Önbelleğini Temizleyin
- Hosts dosyasını düzenledikten sonra, değişikliklerin hemen etkili olmasını sağlamak için DNS önbelleğini temizlemek iyi bir fikirdir. Bunu yapmak için Komut İstemi’ni açın ve şunu yazın:ipconfig /flushdns
- Önbelleği temizlemek için Enter tuşuna basın.
MacOS’te Hosts Dosyasını Düzenleme
Adım 1: Terminali Açın
- Spotlight’ı açmak için Command Space tuşuna basın ve Terminal yazıp Enter tuşuna basın.
Adım 2: Hosts Dosyasını Bir Metin Düzenleyicide Açın
- Terminal’de, nano (bir metin editörü) kullanarak hosts dosyasını açmak için aşağıdaki komutu girin:sudo nano /etc/hosts
- Yönetici parolanızı girmeniz istenecektir.
Adım 3: Hosts Dosyasını Düzenleyin
- Hosts dosyası nano’da açıldıktan sonra, en alta yeni girişler ekleyin. Örneğin:127.0.0.1 example.com 192.168.1.1 testsite.com
Adım 4: Dosyayı Kaydedin
- Dosyayı nano’ya kaydetmek için Control O’ya (O harfi) basın, ardından onaylamak için Enter tuşuna basın.
- Control X tuşuna basarak düzenleyiciden çıkın.
Adım 5: DNS Önbelleğini Temizle
- Değişikliklerinizin etkili olduğundan emin olmak için Terminal’de aşağıdaki komutu çalıştırarak DNS önbelleğini temizleyin:sudo killall -HUP mDNSResponder
- Enter tuşuna basın.
Linux’ta Hosts Dosyasını Düzenleme
Adım 1: Terminali Açın
- Terminal uygulamasını başlatın.
Adım 2: Hosts Dosyasını Bir Metin Düzenleyicide Açın
- Hosts dosyasını açmak için nano gibi bir metin düzenleyici kullanın:sudo nano /etc/hosts
- Kök şifrenizi girmeniz istenecektir.
Adım 3: Hosts Dosyasını Düzenleyin
- Yeni alan adı eşlemelerinizi dosyanın en altına ekleyin. Örneğin:127.0.0.1 example.com 192.168.1.1 testsite.com
Adım 4: Dosyayı Kaydedin
- Control O’ya ve ardından Enter’a basarak değişikliklerinizi kaydedin.
- Control X tuşuna basarak nano’dan çıkın.
Adım 5: DNS Önbelleğini Temizle
- Linux dağıtımınıza bağlı olarak, değişikliklerin etkili olması için DNS önbelleğini temizlemeniz gerekebilir. Ubuntu’da çalıştırabilirsiniz:sudo systemd-resolve –flush-caches
Hosts Dosyasını Düzenlerken En İyi Uygulamalar
- Bir Yedekleme Oluşturun: Hosts dosyasını düzenlemeden önce, orijinal dosyanın bir yedeğini alın. Bu şekilde, bir şeyler ters giderse orijinal sürümü geri yükleyebilirsiniz.
- Örnek: sudo cp /etc/hosts /etc/hosts.backup
- Yorumları Kullanın: Hosts dosyasında bir satırı # ile başlatarak yorumlar ekleyebilirsiniz. Bu, değişiklikleri belgelemek veya belirli girişlerin neden orada olduğunu açıklamak için kullanışlıdır.
- Örnek:# example.com için yerel test ortamı 127.0.0.1 example.com
- Örnek:
- Web Sitelerini Engellerken Dikkatli Olun: Web sitelerini 127.0.0.1 adresine yönlendirerek engellemek faydalı olabilir, ancak bunu yaparken dikkatli olun. Meşru hizmetlerin veya web sitelerinin engellenmesi, bilgisayarınızdaki önemli işlevleri veya hizmetleri kesintiye uğratabilir.
Sonuç
Hosts dosyası, yerel bilgisayarınızdaki etki alanı-IP eşlemelerini yönetmek için güçlü bir araçtır. Web sitelerini yerel olarak test etmeniz, istenmeyen siteleri engellemeniz veya ağ sorunlarını gidermeniz gerektiğinde, hosts dosyasını nasıl bulacağınızı ve düzenleyeceğinizi bilmek çok önemlidir. Bu sistem dosyasını değiştirirken her zaman dikkatli olun ve değişiklik yapmadan önce bir yedekleme yaptığınızdan emin olun.