Ödeme Yöntemleri Abuse

Hosts dosyası: neden gereklidir, nerede bulunur

31.08.2023, 22:05

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.

Neden bir hosts dosyasına ihtiyacınız var?

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.

Nerede bulunur?

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 nasıl değişiklik yapılır

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:

  1. Explorer'ı açın ve C:WindowsSystem32driversetc yoluna gidin.
  2. "hosts" adlı dosyayı bulun ve yönetici ayrıcalıklarına sahip bir metin düzenleyici (örneğin Not Defteri) ile açın.
  3. "IP adresi alan_adı" biçiminde satırlar ekleyerek gerekli değişiklikleri yapın, örneğin: "127.0.0.1 localhost".
  4. Değişikliklerinizi kaydedin ve dosyayı kapatın.

Linux ve macOS:

  1. Bir terminal açın.
  2. Süper kullanıcı ayrıcalıkları ve 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).
  3. "IP adresi alan_adı" biçiminde satırlar ekleyerek gerekli değişiklikleri yapın, örneğin: "127.0.0.1 localhost".
  4. Değişikliklerinizi kaydetmek ve dosyayı kapatmak için Ctrl + X, ardından Y ve Enter tuşlarına basın.

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.

Windows 7

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.

Windows 8, 10

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, Unix

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.

macOS

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 bir web sitesine erişimi engelleme

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ğı:

  1. İşletim sisteminizde bir terminal veya komut istemi açın.
  2. Süper kullanıcı ayrıcalıklarıyla hosts dosyasını açmak için sudo nano /etc/hosts komutunu girin.
  3. Gerekirse süper kullanıcı parolasını girin.
  4. Dosyayı sonuna kadar veya istediğiniz konuma kaydırın.
  5. Dosyaya IP adresi ve ardından engellemek istediğiniz alan adı ile başlayan yeni bir satır ekleyin. IP adresi olarak 127.0.0.1 (yerel IP adresi) kullanabilir veya geçersiz bir IP adresi belirtebilirsiniz. Örneğin: 127.0.0.0.1 example.com veya 0.0.0.0 example.com
  6. Değişikliklerinizi kaydedin ve düzenleyiciyi kapatın (örneğin, nano'da Ctrl + O, ardından Enter ve kaydetmek ve çıkmak için Ctrl + X tuşlarına basın).
  7. Ayarlarınızı yeni hosts dosyasıyla güncellemek için tarayıcınızı yeniden başlatın veya önbelleğini temizleyin.

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.

Orijinal hosts dosyası ve nasıl geri yükleneceği

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.

Windows için orijinal hosts dosyasının içeriği:

# 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

Linux için:

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

Mac için:

##

# 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.