Hosts dosyası, bir bilgisayarın ağ bağlantılarını yönetmek için kullanılan basit bir metin dosyasıdır. Genellikle “hosts” olarak adlandırılır ve işletim sisteminin belirli bir konumunda bulunur. Bu dosya, IP adreslerini belirli domain isimleriyle (alan adlarıyla) eşleştirir ve bu eşleşmeleri DNS (Domain Name System) sorguları yapılmadan önce işler.
Hosts Dosyasının Kullanım Amaçları
- Alan Adı Çözümleme: Hosts dosyası, belirli alan adlarının belirli IP adreslerine yönlendirilmesini sağlar. DNS sunucusuna başvurmadan önce hosts dosyasında belirtilen eşleşmeler kullanılır.
- Yerel Geliştirme: Geliştiriciler, yerel makinelerinde veya yerel ağlarındaki belirli domain isimlerini belirli IP adreslerine yönlendirmek için hosts dosyasını kullanır. Bu, geliştirme veya test aşamasında kullanışlıdır.
- Erişim Engelleme: Belirli web sitelerine veya IP adreslerine erişimi engellemek için hosts dosyası kullanılabilir. Örneğin, sosyal medya sitelerini veya reklam sunucularını engellemek amacıyla kullanılabilir.
- Ağ Yönetimi: Ağ yöneticileri, ağ üzerindeki cihazların belirli alan adlarını belirli IP adreslerine yönlendirmesini sağlamak için hosts dosyasını kullanabilir. Bu, ağ trafiğini yönetmek ve güvenliği artırmak için kullanılabilir.
Hosts Dosyasının Formatı
Hosts dosyası basit bir formatta yazılır. Her satır, bir IP adresi ve ona karşılık gelen alan adını içerir. Yorum satırları ise “#” karakteri ile başlar. İşte basit bir örnek:
1 2 3 | # Bu bir yorum satırıdır 127.0.0.1 localhost 192.168.1.100 mylocalserver.local |
Hosts Dosyasının Konumu
- Windows:
C:\Windows\System32\drivers\etc\ klasöründe hosts dosyasını bulabilirsiniz.
- Linux/Unix:
/etc/hosts
- MacOS:
/private/etc/hosts
Hosts Dosyasını Düzenleme
Hosts dosyasını düzenlemek için yönetici (veya root) yetkilerine sahip olmanız gerekir. Windows’ta bu, Notepad veya başka bir metin düzenleyiciyi yönetici olarak çalıştırmayı gerektirir. Linux ve MacOS’ta ise sudo
komutunu kullanarak bir metin düzenleyiciyle dosyayı açabilirsiniz:
1 | sudo nano /etc/hosts |
Örnek Kullanım
Örneğin, belirli bir web sitesine erişimi engellemek için hosts dosyasını şöyle düzenleyebilirsiniz:
1 | 127.0.0.1 www.blockedwebsite.com |
Bu satırı eklediğinizde, www.blockedwebsite.com
adresine gitmeye çalıştığınızda, yerel makinenizin IP adresine yönlendirilirsiniz ve siteye erişim engellenmiş olur.
Hosts Dosyası İle Hosting Üzerinde Yer Alan Sitenizi Domain Yönlendirmeden Kontrol Edin
hosts dosyasını kullanarak, hosting üzerinde yer alan bir sitenizi domain yönlendirmesi yapmadan kontrol edebilirsiniz. Bu, özellikle sitenizin DNS ayarlarını değiştirmek istemediğinizde veya test amacıyla sitenizi farklı bir IP adresine yönlendirmek istediğinizde kullanışlıdır.
- Hosting IP Adresini Öğrenin:
- İlk olarak, hosting sağlayıcınızdan sitenizin barındırıldığı sunucunun IP adresini öğrenin. Bu bilgi genellikle hosting kontrol panelinizde bulunur veya hosting sağlayıcınızın destek ekibiyle iletişime geçerek öğrenebilirsiniz.
- Hosts Dosyasını Düzenleyin:
- Hosts dosyasını düzenleyerek, sitenizi bu IP adresine yönlendirebilirsiniz. Bu işlem, sadece sizin bilgisayarınızda geçerli olacak şekilde domain adını belirttiğiniz IP adresine yönlendirir.
- Hosts Dosyasına Giriş Ekleyin:
- Dosyanın en altına şu satırı ekleyin:
- 1[IP ADRESİ] [DOMAIN ADI]
- Örneğin, sunucu IP adresiniz
123.456.789.123
ve domain adınızornekdomain.com
ise: - 1123.456.789.123 ornekdomain.com
- Değişiklikleri Kaydedin:
- Hosts dosyasındaki değişiklikleri kaydedin ve dosyayı kapatın.
- Tarayıcıda Test Edin:
- Tarayıcınızı açın ve domain adınızı (
ornekdomain.com
) adres çubuğuna yazın. Siteyi hosting üzerinde görüntüleyebilmeniz gerekir.
- Tarayıcınızı açın ve domain adınızı (
Bu yöntem, Domain yönlendirmesi yapmadan hosting üzerinde yer alan sitenizi görüntülemenizi sağlayacaktır. Ancak, bu yalnızca sizin bilgisayarınızda çalışır ve genel internette geçerli değildir. Eğer siteyi herkesin erişebileceği şekilde aktif hale getirmek istiyorsanız, Alan adı firmanızdan domain DNS kayıtlarını hosting firmanıza göre ayarlamanız gerekiyor.
Hosts dosyası, ağ bağlantılarınızı yönetmek için güçlü bir araçtır ve doğru kullanıldığında ağ trafiğini optimize edebilir, belirli kaynaklara erişimi kontrol edebilir veya geliştirme süreçlerini iyileştirebilir.