15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
29.10.2024

Windows 10’da Hosts Dosyası: Nedir, Nerede Bulunur ve Nasıl Düzenlenir

İster yeni bir web uygulaması test eden bir geliştirici, ister DNS yayılım sorunlarını gidermek isteyen bir sistem yöneticisi, isterse sadece dikkat dağıtıcı web sitelerini engellemek isteyen biri olun, Windows 10 hosts dosyası elinizin altındaki en güçlü — ve en çok göz ardı edilen — araçlardan biridir.

Bu kapsamlı kılavuzda, hosts dosyasının tam olarak ne olduğunu, arka planda nasıl çalıştığını, nerede bulunduğunu ve gerçek dünya örnekleriyle nasıl güvenli ve etkili bir şekilde düzenleneceğini açıklayacağız.

Hosts Dosyası Nedir?

Hosts dosyası, insan tarafından okunabilir alan adlarını karşılık gelen IP adresleriyle eşleştiren düz metin biçiminde bir sistem dosyasıdır. DNS (Alan Adı Sistemi) çözümlemesine yerel, statik bir alternatif olarak işlev görür.

İşte temel nokta: işletim sisteminiz, herhangi bir harici DNS sunucusunu sorgulamadan *önce* hosts dosyasını kontrol eder. Bu, hosts dosyasında tanımladığınız her girişin, bir DNS sunucusunun döndürebileceği her şeyin önüne geçtiği anlamına gelir.

Alan Adı Çözümlemesi Nasıl Çalışır (Basitleştirilmiş)

Tarayıcınıza www.example.com yazdığınızda, sisteminiz şu arama sırasını izler:

  1. Yerel önbellek — Bu alan adı yakın zamanda çözümlendi mi?
  2. Hosts dosyası — Bu alan adı için statik bir giriş var mı?
  3. DNS çözümleyici — Yapılandırılmış DNS sunucusunu sorgula (örn. Google’ın 8.8.8.8 veya ISP’nizin sunucusu)

Hosts dosyası ikinci adımda — harici DNS’in üzerinde — yer aldığından, orada tanımladığınız her eşleme, yerel makinenizde o alan adı için DNS’i tamamen geçersiz kılar.

Hosts Dosyasının Yaygın Kullanım Alanları

Hosts dosyasını *neden* düzenleyeceğinizi anlamak, onu doğru kullanmayı çok daha kolay hale getirir. İşte en pratik senaryolar:

Kullanım AlanıAçıklama
Web sitesi engellemeBir alan adını yüklenmesini önlemek için 127.0.0.1 adresine yönlendirme
Yerel geliştirme testiBir üretim alan adını yerel veya hazırlık sunucusu IP’sine yönlendirme
DNS yayılım gecikmelerini atlamaDNS değişiklikleri hâlâ yayılırken IP’yi manuel olarak atama
Bozuk DNS kayıtlarını geçersiz kılmaYukarı akış düzeltmelerini beklemeden çözümleme sorunlarını giderme
Reklam ve izleyici engellemeBilinen reklam sunan alan adlarını boş bir adrese yönlendirme

> Geliştiriciler için profesyonel ipucu: Yerel bir geliştirme ortamı çalıştırıyorsanız veya yeni bir sunucu yapılandırması test ediyorsanız — örneğin, sitenizi yeni bir VPS Hosting planına taşımadan önce — hosts dosyası, canlı DNS kayıtlarına dokunmadan sitenizin yeni IP adresinde nasıl davranacağını tam olarak önizlemenizi sağlar.

Windows 10’da Hosts Dosyası Nerede Bulunur?

Windows 10’da hosts dosyası şu konumda yer alır:

C:WindowsSystem32driversetchosts

Bu bir korumalı sistem dosyasıdır, yani:

  • Dosya uzantısı yoktur (yalnızca hosts olarak adlandırılır)
  • Yönetici ayrıcalıkları olmadan düzenleyemezsiniz
  • Dosya türü filtresini değiştirmediğiniz sürece standart dosya tarayıcıları onu görüntülemeyebilir

> Not: etc klasörü aynı zamanda networks, protocol ve services gibi diğer ağ yapılandırma dosyalarını da içerir. Ne yaptığınızı tam olarak bilmiyorsanız bunları değiştirmeyin.

Windows 10’da Hosts Dosyası Nasıl Düzenlenir (Adım Adım)

Hosts dosyasını düzenlemenin iki güvenilir yöntemi vardır: yönetici ayrıcalıklarıyla Notepad kullanmak (en yaygın yaklaşım) veya PowerShell kullanmak. Her ikisini de ele alacağız.

Yöntem 1: Hosts Dosyasını Notepad Kullanarak Düzenleme (Önerilen)

#### Adım 1 — Notepad’i Yönetici Olarak Açın

  1. Başlat düğmesine tıklayın (veya Windows tuşuna basın)
  2. Arama çubuğuna Notepad yazın
  3. Sonuçlarda Notepad’e sağ tıklayın
  4. “Yönetici olarak çalıştır” seçeneğini seçin
  5. Kullanıcı Hesabı Denetimi (UAC) tarafından istenirse Evet‘e tıklayın

> ⚠️ Kritik: Notepad’i normal şekilde (yönetici hakları olmadan) açar ve hosts dosyasını kaydetmeye çalışırsanız, Windows sessizce başarısız olur veya bir hata mesajı gösterir. Her zaman önce yönetici olarak çalıştırın.

#### Adım 2 — Hosts Dosyasını Açın

  1. Notepad’de Dosya → Aç‘a tıklayın
  2. Şu konuma gidin: C:WindowsSystem32driversetc
  3. Aç iletişim kutusunun sağ alt köşesinde, dosya türü filtresini Text Documents (*.txt) yerine Tüm Dosyalar (*.*) olarak değiştirin
  4. Artık hosts dosyasının listelendiğini göreceksiniz — seçin ve ‘a tıklayın

#### Adım 3 — Dosya Yapısını Anlayın

Hosts dosyasını açtığınızda şuna benzer bir şey göreceksiniz:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
# ile başlayan satırlar yorumlardır ve sistem tarafından yok sayılır. Tüm aktif girişler şu biçimi izlemelidir:
IP_address    domain_name

IP adresi önce gelir
Ardından en az bir boşluk veya sekme gelir
Sonra alan adı gelir
Her satıra bir giriş

#### Adım 4 — Giriş Ekleme, Değiştirme veya Kaldırma
Dosyanın en altına (tüm yorumların altına) gidin ve girişlerinizi ekleyin. İşte en yaygın biçimler:
Bir web sitesini engelleme:
127.0.0.1    www.example.com
127.0.0.1    example.com
Bir alan adını belirli bir sunucuya yönlendirme:
192.168.1.100    www.mytestsite.com
Değişikliklerinizi belgelemek için yorum ekleme:
# Blocking social media during work hours
127.0.0.1    www.facebook.com
127.0.0.1    facebook.com
#### Adım 5 — Hosts Dosyasını Kaydedin

Dosya → Kaydet‘e tıklayın (veya Ctrl + S tuşuna basın)
UAC tarafından istenirse yönetici iznini onaylayın
Değişiklikler hemen geçerli olur — yeniden başlatma gerekmez

> Windows kaydetmeyi reddederse, bunun nedeni Notepad’in yönetici ayrıcalıklarıyla açılmamış olmasıdır. Kapatın ve Adım 1’den tekrarlayın.
Yöntem 2: Hosts Dosyasını PowerShell Kullanarak Düzenleme
Komut satırını tercih eden sistem yöneticileri için, hosts dosyasını yükseltilmiş bir PowerShell oturumu aracılığıyla doğrudan Notepad’de açabilirsiniz:

Windows + X tuşuna basın ve Windows PowerShell (Yönetici)‘yi seçin
Aşağıdaki komutu çalıştırın:

notepad C:WindowsSystem32driversetchosts

Düzenlemelerinizi yapın ve kaydedin

Alternatif olarak, bir metin düzenleyici açmadan doğrudan PowerShell’den yeni bir giriş ekleyebilirsiniz:
Add-Content -Path "C:WindowsSystem32driversetchosts" -Value "127.0.0.1`twww.example.com"
Pratik Örnekler: Gerçek Dünya Hosts Dosyası Kullanım Senaryoları
Örnek 1 — İstenmeyen veya Dikkat Dağıtıcı Web Sitelerini Engelleme
Bir web sitesini engellemek için alan adını 127.0.0.1 (yerel geri döngü adresiniz) adresine yönlendirin. Orada hiçbir web sunucusu dinlemediğinden, tarayıcı bir bağlantı hatası döndürecektir.
Facebook’u tamamen engelleme:
127.0.0.1    www.facebook.com
127.0.0.1    facebook.com
127.0.0.1    m.facebook.com
YouTube’u engelleme:
127.0.0.1    www.youtube.com
127.0.0.1    youtube.com
> Neden hem www hem de www olmayan sürümleri eklemelisiniz? Çünkü tarayıcılar her ikisini de deneyebilir. Yalnızca www.facebook.com adresini engellerseniz, facebook.com adresine gitmek hâlâ çalışacaktır. Her zaman her iki varyantı da ekleyin.
Örnek 2 — DNS Yayılımından Önce Bir Web Sitesini Test Etme
Bu, geliştiriciler ve sistem yöneticileri için hosts dosyasının en değerli kullanımlarından biridir. Bir web sitesini yeni bir sunucuya taşıdığınızı — örneğin, paylaşımlı barındırmadan bir Dedicated Server‘a geçiş yaptığınızı — ve canlı DNS kayıtlarınızı güncellemeden önce her şeyin yeni IP’de çalıştığını doğrulamak istediğinizi varsayalım.
Senaryo: Yeni sunucunuzun IP’si 203.0.113.50 ve alan adınız www.mybusiness.com

Hosts dosyanıza şu girişi ekleyin:

203.0.113.50    www.mybusiness.com
203.0.113.50    mybusiness.com

Artık *siz* www.mybusiness.com adresini ziyaret ettiğinizde, tarayıcınız onu yeni sunucuya çözümler. Dünyadaki diğer herkes DNS aracılığıyla eski sunucuyu görmeye devam eder. Yeni sunucunun mükemmel çalıştığını onayladıktan sonra DNS kayıtlarınızı güncelleyin — ardından bu girişleri hosts dosyanızdan kaldırın.

Bu teknik özellikle şu durumlarda kullanışlıdır:

  • Barındırma sağlayıcıları arasında geçiş yaparken
  • Yayına geçmeden önce yeni bir SSL Sertifikası yapılandırmasını test ederken
  • Sunucu tarafı yönlendirmelerini ve .htaccess kurallarını doğrularken
  • Yeni bir E-posta Barındırma kurulumunda e-posta teslim edilebilirliğini kontrol ederken

Örnek 3 — DNS Yayılım Gecikmelerini Atlama

DNS değişikliklerinin küresel olarak yayılması birkaç dakikadan 48 saate kadar sürebilir. Bir alan adını yeni bir sunucuya yeni yönlendirdiyseniz ve makinenizden anında erişime ihtiyaç duyuyorsanız, hosts dosyası en iyi dostunuzdur.

Senaryo: Alan adınızın A kaydını 93.184.216.34 olarak güncellediniz, ancak DNS henüz yayılmadı.

93.184.216.34    www.example.com
93.184.216.34    example.com

Makineniz artık DNS sunucularının ne döndürdüğünden bağımsız olarak alan adını hemen yeni IP’ye çözümleyecektir.

> DNS tam olarak yayıldıktan sonra bu girişleri kaldırmayı unutmayın. Eski hosts dosyası girişlerini bırakmak, daha sonra kafa karıştırıcı bağlantı sorunlarına neden olabilir.

Örnek 4 — Reklam Ağlarını ve İzleyicileri Engelleme

Bilinen reklam sunan ve izleme alan adlarını 0.0.0.0 adresine yönlendirerek hosts dosyasını temel bir reklam engelleyici olarak kullanabilirsiniz (bu, bağlantı zaman aşımını beklemediğinden 127.0.0.1 adresinden biraz daha hızlıdır):

0.0.0.0    ads.doubleclick.net
0.0.0.0    googleadservices.com
0.0.0.0    pagead2.googlesyndication.com
0.0.0.0    tracking.example-analytics.com

> Hosts dosyası aracılığıyla büyük ölçekli reklam engelleme için, GitHub’daki StevenBlack/hosts gibi topluluk tarafından yönetilen listeler, on binlerce engellenen alan adıyla düzenli olarak güncellenen, birleştirilmiş hosts dosyaları sağlar.

Hosts Dosyasını Düzenledikten Sonra DNS Önbelleği Nasıl Temizlenir

Hosts dosyası değişiklikleri genellikle hemen geçerli olsa da, tarayıcınız veya işletim sisteminiz eski DNS yanıtlarını önbelleğe almış olabilir. Değişikliklerinizin anında uygulandığından emin olmak için DNS önbelleğini temizleyin:

  1. Komut İstemi’ni Yönetici Olarak açın
  2. Aşağıdaki komutu çalıştırın:
ipconfig /flushdns

Şunu görmelisiniz:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.
  1. Güvenlik için tarayıcınızı yeniden başlatın

Varsayılan Hosts Dosyası Nasıl Geri Yüklenir

Değişiklikler yaptıysanız ve orijinal Windows 10 hosts dosyasına geri dönmek istiyorsanız, eklediğiniz tüm özel girişleri (varsayılan yorumların altındaki her şeyi) silin ve yalnızca standart yorum içeriğini bırakın.

Alternatif olarak, tüm dosyayı varsayılan Windows 10 hosts dosyası içeriğiyle değiştirebilirsiniz:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Hosts Dosyası En İyi Uygulamaları ve Güvenlik Değerlendirmeleri

Hosts dosyanızı serbestçe düzenlemeye başlamadan önce şu önemli noktaları aklınızda bulundurun:

✅ Yapılması Gerekenler

  • Değişiklik yapmadan önce hosts dosyasını her zaman yedekleyinhosts.backup olarak Masaüstünüze kopyalayın
  • Her girişin neden eklendiğini hatırlamak için # kullanarak girişlerinizi yorumlarla belgeleyin
  • Artık gerekli olmayan geçici girişleri kaldırın (örn. DNS yayılımından sonra)
  • Engelleme için 0.0.0.0 yerine 127.0.0.1 kullanın — daha hızlı başarısız olur ve yerel bağlantı denemez

❌ Yapılmaması Gerekenler

  • Güvenilmeyen bir kaynaktan hosts dosyasını asla indirip körü körüne uygulamayın — kötü amaçlı hosts dosyaları, bankacılık veya e-posta alan adlarınızı kimlik avı sunucularına yönlendirebilir
  • Eski girişleri bırakmayın — hata ayıklaması zor olan gizemli bağlantı hatalarına neden olabilirler
  • Hosts dosyasını kalıcı bir DNS çözümü olarak kullanmayın — üretim ortamları için, barındırma sağlayıcınız veya Alan Adı Kaydı hizmeti aracılığıyla uygun DNS yönetimini kullanın

Güvenlik Uyarısı

Kötü amaçlı yazılımlar, meşru alan adlarını (bankacılık siteleri veya Windows Update sunucuları gibi) kötü amaçlı IP adreslerine yönlendirmek için sıklıkla hosts dosyasını hedef alır. Beklenmedik yönlendirmeler veya bağlantı sorunları yaşıyorsanız, hosts dosyanızı yetkisiz girişler açısından kontrol edin. Meşru güvenlik yazılımları, yetkisiz hosts dosyası değişikliklerini işaretlemelidir.

Hosts Dosyası ve DNS: Her Birini Ne Zaman Kullanmalı

SenaryoHosts DosyasıDNS
Hızlı yerel test✅ İdeal❌ Yayılması çok yavaş
Kalıcı alan adı yönlendirme❌ Ölçeklenemez✅ Doğru çözüm
Tek makinede site engelleme✅ İyi çalışır❌ Yönlendirici/DNS yapılandırması gerektirir
Ağ genelinde site engelleme❌ Her makineyi düzenlemek gerekir✅ DNS/yönlendirici düzeyinde yapılandırın
Yayılım gecikmelerini atlama✅ Mükemmel kullanım alanı❌ Geçerli değil
Üretim web sitesi yönlendirme❌ Asla kullanmayın✅ Her zaman kullanın

Üretim düzeyinde DNS yönetimi, alan adı yönlendirme ve barındırma altyapısı için güvenilir barındırma hizmetlerine ihtiyaç duyarsınız. İster Paylaşımlı Web Barındırma üzerinde küçük bir işletme sitesi çalıştırıyor olun, ister bir cPanel’li VPS üzerinde karmaşık çok sunuculu altyapıyı yönetiyor olun, barındırma sağlayıcınız aracılığıyla uygun DNS yapılandırması her zaman doğru uzun vadeli çözümdür.

Sıkça Sorulan Sorular

Hosts dosyasını düzenlemek yeniden başlatma gerektirir mi?

Hayır. Hosts dosyasındaki değişiklikler hemen geçerli olur. Ancak, önbelleğe alınmış yanıtları temizlemek için DNS önbelleğinizi temizlemeniz (ipconfig /flushdns) ve tarayıcınızı yeniden başlatmanız gerekebilir.

Hosts dosyası tüm tarayıcıları etkiler mi?

Evet. Hosts dosyası, tarayıcının altında işletim sistemi düzeyinde çalışır. Chrome, Firefox, Edge ve DNS araması yapan diğer yazılımlar dahil olmak üzere sistemin ağ yığınını kullanan tüm uygulamaları etkiler.

Hosts dosyasındaki maksimum giriş sayısı nedir?

Windows tarafından zorunlu kılınan sabit bir sınır yoktur, ancak son derece büyük dosyalarda (on binlerce giriş) performans düşebilir. Büyük ölçekli engelleme için bunun yerine özel bir DNS tabanlı çözüm kullanmayı düşünün.

Hosts dosyasına IPv6 adresleri ekleyebilir miyim?

Evet. Hosts dosyası hem IPv4 hem de IPv6 adreslerini destekler:

127.0.0.1    localhost
::1          localhost
2001:db8::1  www.example.com

Yönetici olarak bile hosts dosyasını neden kaydedemiyorum?

Bu genellikle antivirüs yazılımının hosts dosyasını değiştirilmeye karşı korumasından kaynaklanır. Antivirüs ayarlarınızı kontrol edin ve hosts dosyası korumasını geçici olarak devre dışı bırakın ya da Notepad için bir istisna ekleyin.

Sonuç

Windows 10 hosts dosyası, geliştiriciler, sistem yöneticileri ve ileri düzey kullanıcılar için görünürde basit ama son derece güçlü bir araçtır. Nasıl çalıştığını ve ne zaman kullanılacağını anlayarak, tek bir DNS kaydına dokunmadan alan adı çözümlemesi üzerinde hassas yerel kontrol elde edersiniz.

Temel çıkarımları özetlemek gerekirse:

  • Hosts dosyası C:WindowsSystem32driversetchosts konumunda bulunur
  • İçinde listelenen herhangi bir alan adı için DNS çözümlemesini geçersiz kılar
  • Düzenlemeden önce metin düzenleyicinizi her zaman yönetici olarak açın
  • Değişikliklerden sonra ipconfig /flushdns ile DNS önbelleğinizi temizleyin
  • Test, engelleme ve yayılımı atlama için kullanın — kalıcı bir DNS çözümü olarak değil
  • Değişikliklerden önce dosyayı her zaman yedekleyin ve eski girişleri derhal kaldırın

Yerel makine yapılandırmasının ötesindeki her şey için — alan adınızın DNS kayıtlarını yönetmekten tam yapılandırılmış bir web sunucusu dağıtmaya kadar — AlexHost, VPS Hosting, Dedicated Sunucular, Alan Adı Kaydı ve daha fazlası dahil olmak üzere ihtiyaç duyduğunuz altyapıyı ve araçları sağlar.

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın