İnternetin temel terimlerinden biri olan “Hosts dosyası,” bilgisayar sistemlerinin IP adresleri ile alan adları arasındaki eşleştirmeleri yöneten önemli bir metin dosyasıdır. Bilgisayarların DNS sorgularını çözümlemesine yardımcı olur ve internet tarayıcılarının belirli sitelere erişirken harici DNS sunucularına gitmek yerine doğrudan belirlenen IP adresine yönlendirme yapmasını sağlar. Bu dosya Windows, Linux ve macOS işletim sistemlerinde farklı konumlarda bulunabilir ve düzenleme işlemi dikkat gerektirir.
Hosts Dosyası Nedir, Ne İşe Yarar?
Hosts dosyası, işletim sistemlerinin (Windows, macOS, Linux vb.) alan adlarını (domain) IP adresleri ile eşleştirmek için kullandığı yerel bir metin dosyasıdır. Bilgisayarınız bir web sitesine bağlanmak istediğinde, DNS sunucularına gitmeden önce ilk olarak bu dosyayı kontrol eder.
Özellikle geliştirme süreçlerinde çok değerlidir. Web geliştiriciler, yeni sitelerini yayınlamadan önce localhost üzerinde test etmek için hosts dosyasını kullanırlar. Test ortamınızı yerel bilgisayarınızda, gerçek domain adı altında çalıştırabilirsiniz. Ancak Hosts dosyasını sadece bir metin dosyası olarak görmeyin; o güçlü bir yönetim aracıdır. İşte en popüler kullanım alanları:
- Web Sitesi Engelleme (Host Dosyası ile Site Engelleme). Bilgisayarınızda belirli sitelere erişimi tamamen kapatmak isteyebilirsiniz (Örn: Reklam sunucuları, kötü amaçlı siteler veya dikkat dağıtıcı sosyal medya siteleri). Bunun için sitenin adını, “geçersiz” bir IP adresine (genellikle 127.0.0.1 veya 0.0.0.0) yönlendiririz.
- Hızlandırılmış DNS Çözümlemesi- Hosts dosyası DNS çözümlemelerini yerel olarak saklayarak web sitelerine daha hızlı erişim sağlayabilir. Bu, özellikle büyük ağlarda hız artışı sağlayabilir.
- Geliştirme Ortamı ve Domain Yönlendirme (Hosts Dosyası IP Yönlendirme)– Bir web sitesini yeni bir sunucuya taşıdığınızı düşünün. DNS kayıtları (nameserver) güncellenmeden (yayılmadan) sitenin yeni sunucuda nasıl göründüğünü test etmek istiyorsunuz. Hosts dosyasına IP ekleme yaparak, domaini doğrudan yeni sunucunun IP adresine yönlendirebilirsiniz.
Hosts dosyası bilgisayarınızın internet trafiğini yönetmenin güçlü bir aracıdır. Özellikle güvenlik konusunda, zararlı sitelerin erişimini engellemek için kullanılabilir. Virüs ve malware’lerin farklı domain’lere bağlantı kurmalarını önleyebilirsiniz. Ayrıca sadece bu dosyaya erişim izni olan uygulamalar için tam bir güvenlik katmanı oluşturabilirsiniz.
Hosts Dosyası Nerede Bulunur?
Farklı işletim sistemlerinde hosts dosyası farklı konumlarda bulunur. Bu dosyaya erişmek için dosya gezgininde gizli dosyaları gösterme ayarını açmanız gerekebilir. Alternatif olarak, komut satırını kullanarak direkt dosyayı açabilirsiniz. Hosts dosyası genellikle sistem klasörlerinde saklanır ve normal kullanıcılar için bu klasörlere varsayılan olarak erişim izni verilmez.
| İşletim Sistemi | Dosya Yolu (Konumu) |
| Windows (10/11/8/7) | C:\Windows\System32\drivers\etc\hosts |
| macOS (Mac) | /private/etc/hosts (veya sadece /etc/hosts) |
| Linux (Ubuntu, CentOS vb.) | /etc/hosts |
| Android | /system/etc/hosts (Root erişimi gerekir) |
# Windows Hosts Dosyası Nasıl Açılır?
- Not Defteri’ni yönetici olarak açın
- Dosya > Aç komutunu seçin
- C:\Windows\System32\drivers\etc klasörüne gidin
- Dosya türü olarak “Tüm Dosyalar” seçin
- hosts dosyasını seçin ve açın.
# macOS Hosts Dosyası Nasıl Açılır?
- Uygulamalar > Diğer > Terminal’i açın
sudo nano /etc/hostskomutunu girin- Şifrenizi girin (görüntülenmez)
- Enter tuşuna basın
- Dosya düzenleyicide açılacak.
Hosts dosyasına erişildiğinde, içinde önceden tanımlanmış bazı satırlar göreceksiniz. Genellikle 127.0.0.1 adresi localhost olarak tanımlanmıştır. Bu, bilgisayarınızın kendine başvurması anlamına gelir. Diğer satırlar genellikle yorum satırları olarak kapatılmıştır ve örnek kullanım gösterir. Satırların başında “#” işareti varsa, bu satır etkin değildir ve sistem tarafından göz ardı edilir.
Farklı işletim sistemlerinde hosts dosyası nerede bulunduğu konusunda emin olmak için, sistem ayarlarınızda arama yapabilirsiniz. Windows’ta dosya konumu sabittir ancak macOS ve Linux’ta sembolik bağlantılar nedeniyle farklı görünebilir. Önemli olan, dosyanın içeriğinin her sistemde benzer şekilde yapılandırılmış olmasıdır.
Hosts Dosyası Nasıl Düzenlenir?
Eğer hosts dosyası üzerinde değişiklik yapmak istiyorsanız, dikkatli olmalısınız çünkü yanlış bir düzenleme bilgisayarınızın internet erişimini etkileyebilir. Ancak doğru kullanıldığında, hosts dosyası bilgisayar kullanıcılarına çeşitli avantajlar sağlar. İşte Windows ve macOS’ta hosts dosyası düzenleme adımları:
# Windows Hosts Dosyası Düzenleme Yöntemleri
- Yöntem 1: Not Defteri ile Yönetici Olarak Düzenleme:
- Başlat menüsünü açın ve arama çubuğuna Not Defteri yazın. Çıkan sonuca sağ tıklayın ve “Y
önetici olarak çalıştır“ seçeneğine tıklayın. - Not Defteri açıldıktan sonra sol üstten Dosya > Aç yolunu izleyin.
- Adres çubuğuna şu yolu yapıştırın ve Enter’a basın:
C:\Windows\System32\drivers\etc - Sağ alttaki dosya türü seçeneğini “Metin Belgeleri (.txt)” yerine **”Tüm Dosyalar (.*)”** yapın.
- Listede “hosts” dosyasını göreceksiniz. Üzerine çift tıklayarak açın.
- Gerekli host dosyası düzenleme işlemlerini yapın ve Kaydet (Ctrl+S) diyerek çıkın.
- Başlat menüsünü açın ve arama çubuğuna Not Defteri yazın. Çıkan sonuca sağ tıklayın ve “Y

- Yöntem 2: PowerToys veya Hosts File Editor Kullanımı: Eğer sık sık değişiklik yapıyorsanız, Microsoft’un resmi aracı olan PowerToys içindeki “
Hosts File Editor” modülünü kullanarak, karmaşık dosya yolları ile uğraşmadan arayüz üzerinden düzenleme yapabilirsiniz.
# macOS Hosts Dosyası Düzenleme
- Terminal uygulamasını açın (Command + Boşluk tuşlarına basıp “Terminal” yazabilirsiniz).
- Aşağıdaki komutu yazın ve Enter’a basın:
sudo nano /etc/hosts - Bilgisayarınızın oturum açma şifresini girin (yazarken şifre görünmeyecektir, yazıp Enter’a basın).
- Ok tuşları ile dosyanın en altına inin ve düzenlemenizi yapın.
- Kaydetmek için Control + O, ardından Enter, çıkmak için Control + X tuşlarına basın.
Artık Host dosyasında düzenlemeler ve değişiklikler yapabilirsiniz. Dosyayı düzenlerken kayıtları en alt satıra eklemeli ve “IP adresi -boşluk- alan adı” şeklinde yazmalısınız.
İşte host dosyasında yapılabilecek değişiklik ve düzenlemelere bazı örnekler:
- Temel Yönlendirme Örneği:
# Localhost tanımı
127.0.0.1 localhost
127.0.0.1 example.com
# IPv6 tanımı
::1 localhost
- Çoklu Domain Eşleştirme:
# Tek IP adresine birden fazla domain
192.168.1.50 site1.com site2.com site3.com
# veya ayrı satırlarda
192.168.1.50 site4.com
192.168.1.50 site5.com
- Üretim Sunucusu Çalışması:
# Sunucu IP adresi: 192.168.1.100
192.168.1.100 mysite.com
192.168.1.100 www.mysite.com
192.168.1.100 blog.mysite.com
✔️ Düzenleme İpuçları
- Her satıra tek bir IP adresi koyun
- IP adresi ile domain arasında en az bir boşluk bırakın
- Yanlış format hatalara neden olur
- Değişiklikten önce dosyayı yedekleyin
- Satırları yorumlamak için “#” kullanın
⚠️ Ortak Hatalar
- Yönetici hakları eksik
- Dosya kapalı durumda
- Yanlış konumda düzenleme
- Syntax hataları (boşluk, format)
- Fazla özel karakter kullanımı
📌 Hosts dosyasını düzenlerken en sık yapılan hatalar arasında yanlış IP adresi yazmak, domain adındaki yazım hataları ve yeterli izin olmadan düzenleme yapmaya çalışmak bulunur. Her değişiklikten sonra dosyayı kaydettikten sonra, tarayıcınızda CTRL+F5 kullanarak tam yenileme yapın veya tarayıcı önbelleğini temizleyin. Ayrıca komut satırında ping domain.com komutu ile yönlendirmenin çalışıp çalışmadığını test edebilirsiniz.
Hosts Dosyası ile Web Sitesi Engelleme
Hosts dosyası web sitesi engelleme için güçlü bir araçtır. Bir domain’i yerel adresine (127.0.0.1 veya 0.0.0.0) yönlendirerek erişiminizi engelleyebilirsiniz. Bu yöntem özellikle sosyal medya bloke etme, üretkenlik artırma veya internet bağımlılığı kontrolü için tercih edilir. Çocuklarınızın veya çalışanlarınızın belirli sitelere erişmesini sınırlamak istediğinizde de hosts dosyası işinize yarar.
- Erişimi kısıtlanacak sitenin tam domain adını belirleyin.
- Hosts dosyanızın en altına gidin ve 0.0.0.0 ip adresini girin, boşluk tuşuna basın ve engellemek istediğiniz alan adını yazın. Örneğin 0.0.0.0 twitter.com (Ayrıca direkt erişim engeli için 0.0.0.0 yerine 127.0.0.1 ip adresini de ekleyebilirsiniz.)

- İki yöntem de işe yarar:
- 0.0.0.0: Sinyal kesintisi yapar, daha hızlı hata döner.
- 127.0.0.1: Yerel sunucuya yönlendirir, bağlantı denemesi yapar.
- Her iki protokolü de engellemek için:
- IPv4: 0.0.0.0 domain.com
- IPv6: ::0 domain.com
📌 Hosts dosyası ile web sitesi engelleme, sadece browser düzeyinde değil tüm uygulamalar için geçerlidir. Mobil cihazlarda da benzer şekilde hosts dosyası düzenlenebilir ancak bu işlem genellikle root hakları gerektirir. Bilgisayarınızda hosts dosyasını düzenleyerek, sosyal medya sitelerinin, oyun sitelerinin veya herhangi bir web sayfasının erişimini tamamen engelleyebilirsiniz. Ancak bazı siteler alt domain’ler kullanır, bu nedenle tüm alt domain’leri tek tek eklemek zorunda kalabilirsiniz.
📌 Hosts dosyası ile yapılan engelleme çok etkilidir çünkü istek DNS sunucusuna hiç ulaşmaz. Ancak bir dezavantajı vardır: domain adını tam olarak bilmeniz gerekir. Bazı siteler CDN (Content Delivery Network) kullanır ve bu durumda sadece ana domain engellemek yeterli olmayabilir. Ayrıca, HTTPS siteleri bu şekilde tamamen engellenemez çünkü SSL sertifikası doğrulaması farklı bir mekanizma gerektirir. Yine de, %90’ından fazla web sitesi için hosts dosyası ile engelleme oldukça etkilidir.
Hosts Dosyası ile IP Yönlendirme
IP yönlendirme hosts dosyasının en yaygın kullanım amaçlarından biridir. Üretim sunucusu üzerinde çalışan bir siteyi, yerel bilgisayarınızda geliştirme yaparken farklı bir IP adresine yönlendirebilirsiniz. Bu özellikle web geliştiriciler için değerlidir çünkü siteyi gerçek domain adı altında test edebilirsiniz, ancak içeriği yerel sunucunuzdan sunarsınız. DNS kaydını değiştirmeden, sadece kendi bilgisayarınızda test yapabilirsiniz.
- Bu işlem için Hosts dosyanızın sonuna önce alan adını yönlendirmek istediğiniz ip adresini ve ardından bir boşluk bırakıp yönlendirilecek alan adını girmeniz yeterli. Örneğin, 192.150.1.21 domain.com
# Temel Yönlendirme Örneği:
# Staging sunucusu
192.168.1.100 example.com
192.168.1.100 www.example.com
# Test ortamı
10.0.0.50 test-site.com
# Yerel geliştirme
127.0.0.1 dev-site.local
# Çoklu Sunucu Testi
# Production: 192.168.1.1
# Staging: 192.168.1.2
# Test: 192.168.1.3
# Her sunucuya hızlı geçiş
# Açıklamalarla not alın
192.168.1.1 mysite.com
192.168.1.1 www.mysite.com
- IP Yönlendirme Senaryoları:
- Yerel Geliştirme Ortamı– localhost veya yerel ağ IP’sine yönlendirerek, üretim sunucusundan farklı içeriği test edebilirsiniz. Laravel, WordPress gibi platformlarda çok kullanılır.
- Bulut Sunucu Testi– AWS, Azure gibi bulut servislerinde çalışan sunucuları, yerel domain’inize yönlendirip test yapabilirsiniz. Gerçek trafik gibi çalışır.
- Sunucu Geçişi Hazırlığı– Yeni sunucuya geçişten önce, hosts dosyasıyla test ederek her şeyin çalıştığını doğrulayabilirsiniz. DNS değişikliğinden önce emin olun.
Hosts Dosyası Sıfırlama
Hosts dosyasında yapılan değişiklikler bazen beklenmedik sorunlara neden olabilir. Siteye erişilemiyor veya yanlış yönlendirmeler oluşuyor olabilir. Bu durumlarda hosts dosyasını sıfırlamak veya varsayılan içeriğine döndürmek çözüm olur. Sıfırlama işlemi, dosyayı orijinal haliyle yeniden oluşturmak veya yedekten geri yüklemek anlamına gelir. Yapılan değişikliklerin iptal edilmesi genellikle birkaç dakika süren basit bir süreçtir.
- Windows için varsayılan (orijinal) hosts içeriği aşağıdaki gibidir. Eski içeriği silip yukarıdaki metni yapıştırarak dosyayı orijinal haline getirebilirsiniz:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
127.0.0.1 localhost
::1 localhost
📌 Sıfırlama sonrası, sistem DNS önbelleğini temizlemeniz gerekir. Windows’ta komut satırında ipconfig /flushdns komutunu çalıştırın. macOS’ta sudo dscacheutil -flushcache ve sudo killall -HUP mDNSResponder kullanın. Linux’ta sudo /etc/init.d/nscd restart veya dağıtıma göre farklı komutlar çalıştırın. Tarayıcı önbelleğini de manuel olarak temizlemeniz faydalı olur.
Sık Sorulan Sorular (SSS)
- Hosts dosyası neden kaydedilmiyor?
- Bu durum genellikle yönetici izni (admin rights) eksikliğinden kaynaklanır. Hosts dosyası bir sistem dosyası olduğu için, Windows onu koruma altına alır. Not Defteri’ni veya kullandığınız editörü mutlaka “Yönetici olarak çalıştır” seçeneği ile açmanız gerekir. Ayrıca antivirüs programınızın dosya değişikliğini engellemediğinden emin olun.
- Hosts dosyasını silersem ne olur?
- Eğer hosts dosyasını tamamen silerseniz, Windows genellikle otomatik olarak varsayılan boş bir hosts dosyası oluşturur veya DNS çözümlemesi için doğrudan ağ ayarlarına başvurur. Ancak, sistem kararlılığı için dosyayı silmek yerine içeriğini temizlemeniz (sıfırlamanız) önerilir.
- Hosts dosyasının uzantısı nedir?
- Hosts dosyasının bir dosya uzantısı yoktur. Yani adı
hosts.txtveyahosts.docdeğildir, sadecehosts‘tur. Düzenleme yapıp kaydederken yanlışlıkla.txtuzantısı eklememeye dikkat etmelisiniz. Kayıt türünü “Tüm Dosyalar” seçmeniz bu hatayı önler.
- Hosts dosyasının bir dosya uzantısı yoktur. Yani adı
- Host dosyası ile reklam engelleme mümkün mü?
- Evet, mümkündür. Reklam sunucularının (ad servers) alan adlarını hosts dosyasına ekleyerek
0.0.0.0IP adresine yönlendirirseniz, tarayıcınız bu reklamları yükleyemez. Ancak, binlerce satırlık reklam listelerini hosts dosyasına eklemek bilgisayarınızı bir miktar yavaşlatabilir; bu iş için tarayıcı eklentileri daha verimlidir.
- Evet, mümkündür. Reklam sunucularının (ad servers) alan adlarını hosts dosyasına ekleyerek
