hosts е текстов файл, използван в операционните системи за комуникация между имена на домейни и IP адреси. Той представлява локалното разпределение на системата от домейни и позволява пренасочване на заявки към определени IP адреси, като се заобикалят конвенционалните DNS сървъри.
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 в различните операционни системи:
Windows:
C:WindowsSystem32driversetc.
Linux и macOS:
sudo nano /etc/hosts
, за да отворите файла hosts с правата на суперпотребител и редактора nano (можете да използвате всеки друг текстов редактор).След като направите промени във файла hosts, някои операционни системи може да изискват рестартиране или нулиране на DNS кеша, за да се приложат промените.
Отворете Explorer и отидете до следния път:
C:WindowsSystem32driversetc.
В тази папка намерете файла, наречен "hosts". За да отворите файла с администраторски права, щракнете върху него с десния бутон на мишката и изберете Open with > Notepad.
Направете необходимите промени във файла. Всеки запис трябва да е на отделен ред и да има следния формат:>
IP адрес име_домейн
Например:
127.0.0.1 localhost
Запазете промените, като щракнете върху бутона "File" (Файл) в горния ляв ъгъл на Notepad и изберете "Save" (Запази).
За да редактирате файла hosts в Windows 7, ще са ви необходими администраторски права, затова се уверете, че извършвате тази операция като потребител със съответните права.
Отворете Explorer и отидете до пътя:
C:WindowsSystem32driversetc.
В тази папка намерете файл, наречен "hosts". Щракнете с десния бутон на мишката върху него и изберете Отвори с > Notepad.
Ако Notepad не е в списъка, щракнете върху "Още приложения" и изберете "Notepad".
Ако не можете да запазите промените си поради ограничения на достъпа, копирайте файла "hosts" на работния си плот. Редактирайте го на работния си плот с помощта на Notepad.
Направете необходимите промени във файла. Всеки запис трябва да е на отделен ред и да има следния формат:
IP адрес име_домейн
Например:
127.0.0.1 localhost
Запишете промените. Ако сте редактирали файла на работния плот, плъзнете го обратно в директорията C:WindowsSystem32driversetc
и се съгласете да замените съществуващия файл.
За да редактирате файла 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` преди отварянето на файла ще ви помогне да получите нужните привилегии.
Отворете 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, трябва да модифицирате файла, като пренасочите искания уеб адрес към местен IP адрес или неправилен IP адрес.
Ето как може да се направи това:
sudo nano /etc/hosts
, за да отворите файла hosts с привилегии на суперпотребител.След като извършите тези стъпки, компютърът ви ще пренасочи заявките към посочения сайт към местен IP адрес или неправилен IP адрес, което ще доведе до невъзможност за достъп до този сайт.
Оригиналният файл hosts в операционна система Linux, Unix или macOS съдържа минимален набор от записи, обикновено само за достъп до локални ресурси, без да блокира достъпа до каквито и да било уебсайтове.
# 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
Имайте предвид, че възстановяването на оригиналния хост файл ще премахне всички добавени от вас настройки (включително блокиране на достъпа до уебсайтове).