Как редактировать файл Hosts в Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
02.12.2024

Как редактировать файл Hosts в Linux

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

Понимание файла Hosts

Файл hosts – это простой текстовый файл, который находится в вашей системе Linux, обычно по адресу:

/etc/hosts

Когда вы пытаетесь получить доступ к веб-сайту или сервису, используя имя хоста, система сначала проверяет этот файл, прежде чем запрашивать DNS-серверы. Это означает, что вы можете использовать файл hosts для перенаправления доменных имен на определенные IP-адреса без изменения настроек DNS.

Зачем редактировать файл hosts?

Вы можете захотеть отредактировать файл hosts по нескольким причинам, в том числе:

  • Тестирование новых веб-сайтов: Направьте домен на локальный сервер разработки без изменения записей DNS.
  • Блокирование веб-сайтов: Перенаправление нежелательных доменов на 127.0.0.1 (localhost) для предотвращения доступа.
  • Пользовательское разрешение домена: Отменяйте настройки DNS для определенных приложений или служб.

Шаги по редактированию файла Hosts в Linux

Шаг 1: Откройте терминал

Чтобы отредактировать файл hosts, вам понадобится терминал. Откройте приложение терминала. Обычно его можно найти в меню приложений или нажав Ctrl Alt T.

Шаг 2: Резервное копирование файла hosts

Прежде чем вносить какие-либо изменения, неплохо бы создать резервную копию текущего файла hosts. Выполните следующую команду:

sudo cp /etc/hosts /etc/hosts.backup

Эта команда создаст копию оригинального файла hosts с именем hosts.backup в том же каталоге.

Шаг 3: Откройте файл Hosts для редактирования

Откройте файл hosts с помощью текстового редактора. Вы можете использовать такие редакторы, как nano, vi или gedit. Ниже описано, как это сделать с помощью nano, который удобен для новичков:

sudo nano /etc/hosts

Шаг 4: Отредактируйте файл Hosts

Открыв файл hosts в редакторе, вы увидите строки, которые выглядят следующим образом:

127.0.0.1 localhost

Чтобы добавить новое сопоставление имени хоста и IP-адреса, перейдите в нижнюю часть файла и добавьте новую строку в следующем формате:

IP_адрес имя хоста

Например, чтобы указать домен example.local на вашу локальную машину, вы добавите:

127.0.0.1 example.local

Чтобы заблокировать сайт, вы можете перенаправить его на localhost:

127.0.0.1 unwanted-website.com

Убедитесь, что каждая запись находится на новой строке, и разделяйте IP-адрес и имя хоста пробелами (пробелами или табуляцией).

Шаг 5: Сохранить изменения и выйти

Если вы используете nano, сохраните изменения, нажав CTRL O, а затем нажмите Enter для подтверждения. Выйдите из редактора, нажав CTRL X .

Если вы используете vi, нажмите Esc, введите :wq, а затем нажмите Enter, чтобы сохранить изменения и выйти.

Шаг 6: Проверка изменений

Чтобы убедиться, что изменения применены, вы можете проверить их, выполнив следующую команду:

cat /etc/hosts

Это отобразит содержимое файла hosts. Вы должны увидеть в нем недавно добавленные записи.

Шаг 7: Проверьте изменения

Чтобы проверить, разрешается ли имя хоста в нужный IP-адрес, вы можете использовать команду ping:

ping example.local

Если все настроено правильно, результат должен показать, что example.local разрешается в 127.0.0.1.

Важные соображения

  • Привилегии администратора: Редактирование файла hosts требует прав администратора. Для редактирования файла необходимо использовать sudo.
  • Порядок имеет значение: Система обрабатывает файл hosts сверху вниз. Если для одного и того же имени хоста имеется несколько записей, используется первое совпадение.
  • Промывка кэша DNS: Если изменения не вступают в силу, возможно, вам нужно прошить DNS-кэш. Это зависит от дистрибутива и может потребовать перезапуска сетевых служб.

Заключение

Редактирование файла hosts в Linux – это простой процесс, который может помочь вам настроить разрешение имен хостов в вашей системе. Будь то разработка, тестирование или блокирование нежелательных сайтов, файл hosts предоставляет мощный способ локального контроля разрешения имен хостов. Следуя шагам, описанным в этом руководстве, вы сможете легко вносить и проверять изменения в файл hosts, повышая свой контроль над средой Linux.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills