hosts, alan adları ve IP adresleri arasında iletişim kurmak için işletim sistemlerinde kullanılan bir metin dosyasıdır. Etki alanı sisteminin yerel dağılımını temsil eder ve isteklerin geleneksel DNS sunucularını atlayarak belirli IP adreslerine yönlendirilmesini sağlar.
hosts genellikle yerel test sunucuları kurmak, belirli sitelere veya kaynaklara erişimi engellemek ve DNS sorgularıyla ilgili sorunları çözmek için kullanılır.
Bir web tarayıcısına veya başka bir uygulamaya bir alan adı girdiğinizde, işletim sistemi önce hosts dosyasında eşleşen bir giriş olup olmadığını kontrol eder. Bir giriş bulunursa, sunucuya bağlanmak için hosts dosyasında listelenen IP adresi kullanılır.
Genellikle en yaygın Linux ve macOS dağıtımlarında /etc/hosts
ve Windows'ta C:WindowsSystem32driversetchosts
gibi bir sistem dizininde bulunur.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
etc hosts dosyası yönetici olarak düzenlenmelidir, aksi takdirde değişikliklerinizi kaydedemezsiniz.
Hosts dosyasında değişiklik yapmak için yönetici veya süper kullanıcı ayrıcalıklarına ihtiyacınız olacaktır. Aşağıda, farklı işletim sistemlerinde hosts dosyasında nasıl değişiklik yapılacağına ilişkin talimatlar yer almaktadır:
Windows:
C:WindowsSystem32driversetc
yoluna gidin.Linux ve macOS:
nano
düzenleyici ile hosts dosyasını açmak için sudo
nano /etc/hosts
komutunu çalıştırın (başka bir metin düzenleyici kullanabilirsiniz).Hosts dosyasında değişiklik yaptıktan sonra, bazı işletim sistemlerinde değişikliklerin uygulanması için yeniden başlatma veya DNS önbelleğinin sıfırlanması gerekebilir.
Explorer'ı açın ve aşağıdaki yola gidin:
C:WindowsSystem32driversetc.
Bu klasörde "hosts" adlı bir dosya bulun. Dosyayı yönetici ayrıcalıklarıyla açmak için üzerine sağ tıklayın ve Birlikte Aç > Not Defteri'ni seçin.
Dosyada gerekli değişiklikleri yapın. Her giriş ayrı bir satırda olmalı ve aşağıdaki formata sahip olmalıdır:>
IP adresi domain_name
Örneğin:
127.0.0.1 localhost
Not Defteri'nin sol üst köşesindeki "Dosya" düğmesine tıklayıp "Kaydet "i seçerek değişikliklerinizi kaydedin.
Windows 7'de hosts dosyasını düzenlemek için yönetici ayrıcalıklarına ihtiyacınız olacaktır, bu nedenle bu işlemi uygun ayrıcalıklara sahip bir kullanıcı olarak gerçekleştirdiğinizden emin olun.
Explorer'ı açın ve yola gidin:
C:WindowsSystem32driversetc.
Bu klasörde "hosts" adlı bir dosya bulun. Üzerine sağ tıklayın ve Birlikte Aç > Not Defteri'ni seçin.
Eğer Notepad listede yoksa, "Diğer Uygulamalar "a tıklayın ve "Notepad "i seçin.
Erişim kısıtlamaları nedeniyle değişikliklerinizi kaydedemiyorsanız, "hosts" dosyasını masaüstünüze kopyalayın. Masaüstünüzde not defteri kullanarak düzenleyin.
Dosyada gerekli değişiklikleri yapın. Her giriş ayrı bir satırda olmalı ve aşağıdaki formata sahip olmalıdır:
IP adresi alan_adı
Örneğin:
127.0.0.1 localhost
Değişiklikleri kaydedin. Dosyayı masaüstünde düzenlediyseniz, C:WindowsSystem32driversetc
dizinine geri sürükleyin ve mevcut dosyayı değiştirmeyi kabul edin.
Linux veya Unix'te hosts dosyasını düzenlemek için vi, nano veya gedit gibi herhangi bir metin düzenleyicisini kullanabilirsiniz.
Bir terminal açın.
İstediğiniz metin düzenleyiciyi kullanarak hosts dosyasını açmak için komutu yazın. Örneğin:
vi için: sudo vi /etc/hosts
Nano için: sudo nano /etc/hosts
Gedit için: sudo gedit /etc/hosts
Dosyayı düzenlemek üzere erişim kazanmak için süper kullanıcı (root) parolasını girin.
Hosts dosyasına giriş ekleyin veya girişleri değiştirin. Her giriş, bir boşluk veya sekme ile ayrılmış bir IP adresi ve ilgili alan adını içermelidir.
Örneğin:
127.0.0.1 localhost
192.168.0.1 example.com
Değişikliklerinizi kaydedin ve editörü kapatın. vi'de `Esc` tuşuna basmanız, ardından `:wq` yazmanız ve Enter tuşuna basmanız gerekecektir. Nano'da, değişiklikleri kaydetmek için Ctrl + X ve ardından Y tuşlarına basmanız gerekecektir. Yaptığınız değişikliklerin etkili olup olmadığını görmek için hosts dosyasını kontrol edin. Dosyanın içeriğini görüntülemek için cat /etc/hosts
komutunu kullanabilirsiniz.
hosts dosyasını düzenlemek süper kullanıcı ayrıcalıkları gerektirecektir. Bu nedenle, dosyayı açmadan önce `sudo` komutunu kullanmak doğru ayrıcalıkları elde etmenize yardımcı olacaktır.
Finder'ı açın ve "Uygulamalar" klasörüne gidin.
"Uygulamalar" klasöründe "Terminal" programını bulun ve çalıştırın.
Terminal penceresinde aşağıdaki komutu girin: sudo nano /etc/hosts
macOS hesap şifrenizi girin ve "Enter" tuşuna basın.
Açılan nano düzenleyicide hosts dosyasının içeriğini göreceksiniz.
Hosts dosyasına giriş ekleyin veya girişleri değiştirin. Her giriş, bir boşluk veya sekme ile ayrılmış bir IP adresi ve ilgili alan adını içermelidir.
Örneğin:
127.0.0.1 localhost
192.168.0.1 example.com
Değişikliklerinizi kaydetmek için "Ctrl + O" ve ardından "Enter" tuşlarına basın.
Ardından nano düzenleyiciyi kapatmak için "Ctrl + X" tuşlarına basın.
hosts dosyasını düzenlemek süper kullanıcı ayrıcalıkları gerektirecektir. Bu nedenle, dosyayı açmadan önce sudo
komutunu kullanmak doğru ayrıcalıkları elde etmenize yardımcı olacaktır.
Hosts dosyası aracılığıyla belirli bir web sitesine erişimi engellemek için, istenen web adresini yerel bir IP adresine veya yanlış bir IP adresine yönlendirerek dosyayı değiştirmeniz gerekir.
İşte nasıl yapılacağı:
sudo nano /etc/hosts
komutunu girin.Bu adımları gerçekleştirdikten sonra, bilgisayarınız belirtilen siteye gelen istekleri yerel bir IP adresine veya yanlış bir IP adresine yönlendirecek ve bu da söz konusu siteye erişilememesine neden olacaktır.
Bir Linux, Unix veya macOS işletim sistemindeki orijinal hosts dosyası, herhangi bir web sitesine erişimi engellemeden, genellikle yalnızca yerel kaynaklara erişim için minimum bir dizi giriş içerir.
# Copyright (c) 1993-2006 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.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Orijinal hosts dosyasının geri yüklenmesinin eklediğiniz tüm ayarları (web sitelerine erişimi engelleme dahil) kaldıracağını unutmayın.