hosts dosyası nedir?

hosts dosyası, kendi bilgisayarınızdaki ana bilgisayar adlarını IP adresleriyle eşleyen düz metin dosyasıdır. Sisteminiz bir DNS sunucusuna sormadan önce bu dosyayı kontrol eder; bu nedenle dosyadaki bir satır, DNS'in döndüreceği yanıtı geçersiz kılar. Geliştiriciler, myapp.test gibi bir domain'i kendi bilgisayarlarına veya bir hazırlık sunucusuna yönlendirmek için bu dosyayı kullanır. Kullanıcılar ise siteleri 0.0.0.0 adresine yönlendirerek engelleyebilir. Her satırda önce bir IP adresi, ardından bir veya daha fazla ana bilgisayar adı bulunur; # işaretinden sonraki her şey yorum olarak kabul edilir.

Sistem Konum
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (ayrıca /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Araç açıklaması

Bu araç, bir hosts dosyasını form üzerinden düzenlemenizi sağlar. Hosts dosyanızı yapıştırdığınızda her giriş, IP adresini, ana bilgisayar adlarını ve yorumunu içeren bir kart olarak görünür. Bir girişi kapattığınızda girişin başına # eklenerek yorum satırına dönüştürülür; yeniden açtığınızda # kaldırılır. Giriş ekleyebilir, değiştirebilir veya kaldırabilirsiniz; metin hemen yeniden yazılır. Dokunmadığınız satırların yorumları, boş satırları ve aralıkları olduğu gibi korunur. İşiniz bittiğinde metni kopyalayabilir veya hosts adlı bir dosya olarak indirebilirsiniz. Her şey tarayıcınızda gerçekleşir ve hosts dosyanız hiçbir yere gönderilmez.

Hosts dosyanız bozulduysa, sistemle birlikte gelen dosyadan yeniden başlamak için "Varsayılan hosts dosyası" altında Windows, macOS veya Linux'u seçin. Linux dosyası bilgisayar adı olarak my-computer kullanır; bunu kendi bilgisayarınızın adıyla değiştirin.

Özellikler

  • Yorum satırına dönüştürülmüş girişleri bulur ve kapalı olarak gösterir; böylece tek tıklamayla yeniden açabilirsiniz.
  • Geçersiz IP adresleri, ana bilgisayar adı içermeyen girişler ve geçerli olmayan ana bilgisayar adları hakkında uyarır.
  • Yaygın hataları açıklar: example.com yerine https://example.com/ gibi bir URL kullanılması, port belirtilmesi, *.example.com gibi bir joker karakter kullanılması (hosts dosyaları joker karakterleri desteklemez), Punycode ile yazılması gereken ASCII dışı harfler içeren bir ad ve IP adresiyle ana bilgisayar adının yanlış sırada yazılması.
  • Bir ana bilgisayar adının dosyada daha önce zaten eşlendiği durumlarda uyarır. Sistemler ilk eşleşmeyi kullanır; bu nedenle sonraki eşleme yok sayılır. Bir adın hem 127.0.0.1 hem de ::1 adresine eşlenmesi normal olduğundan IPv4 ve IPv6 ayrı ayrı kontrol edilir.
  • Uzun engelleme listelerinde kolaylık sağlamak için girişleri IP adresine, ana bilgisayar adına veya yoruma göre filtreler.
  • Metnin altındaki hizalama düğmesiyle ana bilgisayar adlarını tek bir sütunda hizalar.

Örnekler

Şu hosts dosyasıyla başlayın:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

İkinci girişi açın, buna api.myapp.test ana bilgisayar adını ekleyin ve ads.example.com adresini engelleyen bir giriş ekleyin. Metin şu hâle gelir:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

İpuçları

Hosts dosyasını kaydetmek için yönetici hakları gerekir. Windows'ta Not Defteri'ni yönetici olarak açın ve metni dosyaya yapıştırın. macOS ve Linux'ta sudo nano /etc/hosts komutunu çalıştırın.

Sisteminiz ve tarayıcınız eski yanıtları bir süre saklayabilir. Değişikliği hemen görmek için DNS cache'ini temizleyin:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • systemd-resolved kullanan Linux: resolvectl flush-caches

Proxy üzerinden çalışan bir tarayıcıda ad sorgulamasını proxy gerçekleştirir; bu nedenle bilgisayarınızdaki hosts dosyasının burada bir etkisi olmaz.