Как редактировать файл 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.