Начини на плащане Abuse

Файл Hosts: защо е необходим, къде се намира

31.08.2023, 22:05

hosts е текстов файл, използван в операционните системи за комуникация между имена на домейни и IP адреси. Той представлява локалното разпределение на системата от домейни и позволява пренасочване на заявки към определени IP адреси, като се заобикалят конвенционалните DNS сървъри.

Защо ви е необходим файл hosts

Hosts често се използва за създаване на локални тестови сървъри, за блокиране на достъпа до определени сайтове или ресурси и за решаване на проблеми с DNS заявки.

Когато въведете име на домейн в уеб браузър или друго приложение, операционната система първо проверява файла hosts за съответстващ запис. Ако бъде намерен такъв запис, IP адресът, посочен във файла hosts, ще бъде използван за свързване със сървъра.

Къде се намира той?

Обикновено се намира в системна директория, като например /etc/hosts в най-разпространените дистрибуции на Linux и macOS и C:WindowsSystem32driversetchosts в Windows.

Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts

Linux, Ubuntu, Unix, BSD — /etc/hosts

macOS — /private/etc/hosts

Файлът etc hosts трябва да се редактира като администратор, в противен случай няма да можете да запазите промените.

Как да направите промени във файла hosts

За да направите промени във файла hosts, са ви необходими права на администратор или суперпотребител. По-долу са дадени инструкции за това как да направите промени във файла hosts в различните операционни системи:

Windows:

  1. Отворете Explorer и отидете до пътя C:WindowsSystem32driversetc.
  2. Намерете файла с име "hosts" и го отворете с текстов редактор (напр. Notepad) с администраторски права.
  3. Направете необходимите промени, като добавите редове във формат "IP address domain_name", например: "127.0.0.1 localhost".
  4. Запазете промените и затворете файла.

Linux и macOS:

  1. Отворете терминал.
  2. Изпълнете командата sudo nano /etc/hosts, за да отворите файла hosts с правата на суперпотребител и редактора nano (можете да използвате всеки друг текстов редактор).
  3. Направете необходимите промени, като добавите редове във формат "IP адрес домейн_име", например: "127.0.0.1 localhost".
  4. Натиснете Ctrl + X, след това Y и Enter, за да запазите промените и да затворите файла.

След като направите промени във файла hosts, някои операционни системи може да изискват рестартиране или нулиране на DNS кеша, за да се приложат промените.

Windows 7

Отворете Explorer и отидете до следния път:

C:WindowsSystem32driversetc.

В тази папка намерете файла, наречен "hosts". За да отворите файла с администраторски права, щракнете върху него с десния бутон на мишката и изберете Open with > Notepad.

Направете необходимите промени във файла. Всеки запис трябва да е на отделен ред и да има следния формат:>

IP адрес име_домейн

Например:

127.0.0.1 localhost

Запазете промените, като щракнете върху бутона "File" (Файл) в горния ляв ъгъл на Notepad и изберете "Save" (Запази).

За да редактирате файла hosts в Windows 7, ще са ви необходими администраторски права, затова се уверете, че извършвате тази операция като потребител със съответните права.

Windows 8, 10

Отворете Explorer и отидете до пътя:

C:WindowsSystem32driversetc.

В тази папка намерете файл, наречен "hosts". Щракнете с десния бутон на мишката върху него и изберете Отвори с > Notepad.

Ако Notepad не е в списъка, щракнете върху "Още приложения" и изберете "Notepad".

Ако не можете да запазите промените си поради ограничения на достъпа, копирайте файла "hosts" на работния си плот. Редактирайте го на работния си плот с помощта на Notepad.

Направете необходимите промени във файла. Всеки запис трябва да е на отделен ред и да има следния формат:
IP адрес име_домейн

Например:
127.0.0.1 localhost

Запишете промените. Ако сте редактирали файла на работния плот, плъзнете го обратно в директорията C:WindowsSystem32driversetc и се съгласете да замените съществуващия файл.

Linux, Unix

За да редактирате файла hosts в Linux или Unix, можете да използвате всеки текстов редактор, като vi, nano или gedit.

Отворете терминал.

Въведете командата, за да отворите файла hosts, като използвате желания текстов редактор. Например:

За vi: sudo vi /etc/hosts
За nano: sudo nano /etc/hosts
За gedit: sudo gedit /etc/hosts

Въведете паролата на суперпотребителя (root), за да получите достъп за редактиране на файла.

Добавяйте или променяйте записи във файла hosts. Всеки запис трябва да съдържа IP адрес и съответстващото му име на домейн, разделени с интервал или табулация.

Например:
127.0.0.1 localhost
192.168.0.1 example.com

Запазете промените и затворете редактора. В vi ще трябва да натиснете `Esc`, след което да въведете `:wq` и да натиснете Enter. В nano ще трябва да натиснете Ctrl + X, след което Y, за да запазите промените. Проверете файла hosts, за да видите дали направените промени са влезли в сила. Можете да използвате командата cat /etc/hosts, за да видите съдържанието на файла.

Редактирането на файла hosts ще изисква привилегии на суперпотребител. Затова използването на командата `sudo` преди отварянето на файла ще ви помогне да получите нужните привилегии.

macOS

Отворете Finder и отидете в папката "Applications" (Приложения).

В папката "Приложения" намерете и стартирайте програмата "Terminal".

В прозореца на терминала въведете следната команда: sudo nano /etc/hosts

Въведете паролата на акаунта си в macOS и натиснете клавиша "Enter".

В редактора nano, който се отваря, ще видите съдържанието на файла hosts.

Добавете или променете записи във файла hosts. Всеки запис трябва да съдържа IP адрес и съответстващото му име на домейн, разделени с интервал или табулатор.

Например:
127.0.0.1 localhost
192.168.0.1 example.com

Натиснете "Ctrl + O", последвано от "Enter", за да запазите промените.

След това натиснете "Ctrl + X", за да затворите редактора nano.

Редактирането на файла hosts ще изисква привилегии на суперпотребител. Затова използването на командата sudo преди отварянето на файла ще ви помогне да получите нужните привилегии.

Блокиране на достъпа до даден уебсайт чрез файла hosts

За да блокирате достъпа до определен уебсайт чрез файла hosts, трябва да модифицирате файла, като пренасочите искания уеб адрес към местен IP адрес или неправилен IP адрес.

Ето как може да се направи това:

  1. Отворете терминал или команден ред на операционната си система.
  2. Въведете командата sudo nano /etc/hosts, за да отворите файла hosts с привилегии на суперпотребител.
  3. Въведете паролата на суперпотребителя, ако е необходимо.
  4. Превъртете файла до края или до желаното място.
  5. Добавете нов ред във файла, започвайки с IP адреса, последван от името на домейна, който искате да блокирате. Можете да използвате 127.0.0.1 (локален IP адрес) като IP адрес или да посочите невалиден IP адрес. Например: 127.0.0.0.1 example.com или 0.0.0.0.0.0 example.com
  6. Запазете промените и затворете редактора (например в nano натиснете Ctrl + O, след това Enter и Ctrl + X, за да запазите и излезете).
  7. Рестартирайте браузъра си или изчистете кеша му, за да актуализирате настройките си с новия хостс файл.

След като извършите тези стъпки, компютърът ви ще пренасочи заявките към посочения сайт към местен IP адрес или неправилен IP адрес, което ще доведе до невъзможност за достъп до този сайт.

Оригинален хост файл и как да го възстановите

Оригиналният файл hosts в операционна система Linux, Unix или macOS съдържа минимален набор от записи, обикновено само за достъп до локални ресурси, без да блокира достъпа до каквито и да било уебсайтове.

Съдържание на оригиналния файл hosts за Windows:

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

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:

##

# 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

Имайте предвид, че възстановяването на оригиналния хост файл ще премахне всички добавени от вас настройки (включително блокиране на достъпа до уебсайтове).