Файл Hosts: где он находится и как его редактировать ⋆ ALexHost SRL

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills
20.12.2024

Файл 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 находится в следующем каталоге:

C:\Windows\System32\drivers\etc\hosts

2. macOS и Linux

В macOS и Linux файл hosts находится по адресу:

/etc/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

  1. Создайте резервную копию: Прежде чем редактировать файл hosts, создайте резервную копию исходного файла. Таким образом, если что-то пойдет не так, вы сможете восстановить исходную версию.
    • Пример: sudo cp /etc/hosts /etc/hosts.backup
  2. Использовать комментарии: Вы можете добавить комментарии в файл hosts, начав строку с #. Это полезно для документирования изменений или объяснения причин появления определенных записей.
    • Пример:
      # Локальная тестовая среда для example.com 127.0.0.1 example.com
  3. Будьте осторожны при блокировании веб-сайтов: Блокирование веб-сайтов путем перенаправления их на 127.0.0.1 может быть полезным, но будьте осторожны при этом. Блокирование законных служб или веб-сайтов может нарушить работу важных функций или служб на вашем компьютере.

Заключение

Файл hosts – это мощный инструмент для управления сопоставлениями доменов и IP-адресов на вашем локальном компьютере. Если вам нужно локально тестировать веб-сайты, блокировать нежелательные сайты или устранять неполадки в сети, знание того, как найти и отредактировать файл hosts, очень важно. Всегда будьте осторожны при изменении этого системного файла и обязательно делайте резервную копию перед внесением изменений.

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills