Файл Hosts: где он находится и как его редактировать
Файл hosts – это обычный текстовый файл, который сопоставляет доменные имена с IP-адресами. Он действует как локальный DNS-резольвер на вашем компьютере, позволяя вам переопределять настройки DNS и определять, как будут разрешаться определенные доменные имена. Это может быть полезно для тестирования веб-сайтов, блокировки нежелательных сайтов или устранения неполадок в сети.
В этой статье мы расскажем, где находится файл hosts в разных операционных системах(Windows, macOS и Linux), и дадим пошаговые инструкции по его редактированию.
Что такое файл hosts?
Файл hosts – это простой текстовый файл, используемый операционными системами для сопоставления имен хостов (доменных имен) с IP-адресами. Когда вы пытаетесь посетить веб-сайт, ваш компьютер сначала проверяет файл hosts, чтобы узнать, есть ли в нем пользовательское сопоставление для этого домена. Если такая запись существует, компьютер будет использовать IP-адрес, указанный в файле hosts, вместо того чтобы запрашивать DNS-сервер.
Общие случаи использования файла hosts:
- Тестирование веб-сайтов: Перенаправление домена на локальный сервер или в среду тестирования.
- Блокирование доступа к веб-сайтам: Сопоставьте нежелательные домены (например, рекламные серверы) с несуществующим IP-адресом, например 127.0.0.1.
- Обход проблем с DNS: Вручную установите IP-адрес для домена, если разрешение DNS проблематично.
Где находится файл Hosts?
Расположение файла hosts зависит от используемой вами операционной системы.
1. Windows
В Windows файл hosts находится в следующем каталоге:
2. macOS и Linux
В macOS и Linux файл hosts находится по адресу:
Как редактировать файл Hosts
Редактирование файла hosts не представляет сложности, но требует прав администратора или root, поскольку это системный файл. Ниже описаны шаги по редактированию файла hosts в Windows, macOS и Linux.
Редактирование файла hosts в Windows
Шаг 1: Откройте блокнот от имени администратора
- Нажмите клавишу S Windows и введите Notepad в строке поиска.
- Щелкните правой кнопкой мыши на “Блокноте” и выберите “Запуск от имени администратора”.
Шаг 2: Откройте файл Hosts
- В Блокноте нажмите Файл > Открыть.
- Перейдите в следующую папку: C:\Windows\System32\drivers\etc\
- В раскрывающемся списке Тип файла (рядом с полем Имя файла) выберите Все файлы.
- Выберите файл hosts и нажмите кнопку Открыть.
Шаг 3: Редактирование файла hosts
- Чтобы добавить новое сопоставление доменов, введите IP-адрес, затем пробел и имя домена. Например:127.0.0.1 example.com 192.168.1.1 testsite.com
- Это перенаправит example.com на ваш локальный компьютер (127.0.0.1), а testsite.com – на IP-адрес 192.168.1.1.
Шаг 4: Сохраните файл
- После внесения изменений нажмите Файл > Сохранить, чтобы сохранить файл hosts. Возможно, вам потребуется подтвердить права администратора.
Шаг 5: Очистите кэш DNS
- После редактирования файла hosts неплохо бы очистить кэш DNS, чтобы изменения вступили в силу немедленно. Для этого откройте Командную строку и введите:ipconfig /flushdns
- Нажмите Enter, чтобы очистить кэш.
Редактирование файла Hosts на macOS
Шаг 1: Откройте терминал
- Нажмите Command Space, чтобы открыть Spotlight, введите Terminal и нажмите Enter.
Шаг 2: Откройте файл Hosts в текстовом редакторе
- В Терминале введите следующую команду, чтобы открыть файл hosts с помощью nano (текстового редактора):sudo nano /etc/hosts
- Вам будет предложено ввести пароль администратора.
Шаг 3: Редактирование файла Hosts
- Открыв файл hosts в nano, добавьте новые записи в нижней части. Например:127.0.0.1 example.com 192.168.1.1 testsite.com
Шаг 4: Сохраните файл
- Чтобы сохранить файл в nano, нажмите Control O (букву O), затем нажмите Enter для подтверждения.
- Выйдите из редактора, нажав Control X.
Шаг 5: Промойте кэш DNS
- Чтобы убедиться, что изменения вступили в силу, промойте кэш DNS, выполнив следующую команду в Терминале:sudo killall -HUP mDNSResponder
- Нажмите Enter.
Редактирование файла Hosts в Linux
Шаг 1: Откройте терминал
- Запустите приложение Терминал.
Шаг 2: Откройте файл Hosts в текстовом редакторе
- С помощью текстового редактора, например nano, откройте файл hosts:sudo nano /etc/hosts
- Вам будет предложено ввести пароль root.
Шаг 3: Редактирование файла Hosts
- Добавьте новые сопоставления доменов в нижней части файла. Например:127.0.0.1 example.com 192.168.1.1 testsite.com
Шаг 4: Сохраните файл
- Сохраните изменения, нажав Control O, а затем нажмите Enter.
- Выйдите из nano, нажав Control X.
Шаг 5: Промойте кэш DNS
- В зависимости от дистрибутива Linux, вам может потребоваться прошить DNS-кэш, чтобы изменения вступили в силу. В Ubuntu можно выполнить команду:sudo systemd-resolve –flush-caches
Лучшие практики при редактировании файла Hosts
- Создайте резервную копию: Прежде чем редактировать файл hosts, создайте резервную копию исходного файла. Таким образом, если что-то пойдет не так, вы сможете восстановить исходную версию.
- Пример: sudo cp /etc/hosts /etc/hosts.backup
- Использовать комментарии: Вы можете добавить комментарии в файл hosts, начав строку с #. Это полезно для документирования изменений или объяснения причин появления определенных записей.
- Пример:# Локальная тестовая среда для example.com 127.0.0.1 example.com
- Пример:
- Будьте осторожны при блокировании веб-сайтов: Блокирование веб-сайтов путем перенаправления их на 127.0.0.1 может быть полезным, но будьте осторожны при этом. Блокирование законных служб или веб-сайтов может нарушить работу важных функций или служб на вашем компьютере.
Заключение
Файл hosts – это мощный инструмент для управления сопоставлениями доменов и IP-адресов на вашем локальном компьютере. Если вам нужно локально тестировать веб-сайты, блокировать нежелательные сайты или устранять неполадки в сети, знание того, как найти и отредактировать файл hosts, очень важно. Всегда будьте осторожны при изменении этого системного файла и обязательно делайте резервную копию перед внесением изменений.