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

Эта статья посвящена редактированию файла / etc / hosts в системе Debian 10 Buster. Но сначала давайте посмотрим, что такое файл Hosts.

Общие сведения о файле хостов

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

Вот как это выглядит:

Из того, что мы упомянули, вы могли ожидать, что этот файл будет иметь очень длинный список IP-адресов и соответствующих имён хостов; Но это неправда. Файл hosts содержит только несколько строк;

  • Первая часть по умолчанию содержит имена хостов и IP-адреса вашего локального хоста и машины. Это та часть, которую вы обычно модифицируете, чтобы внести желаемые изменения.
  • Во второй части содержится информация о хостах, поддерживающих IPv6, и вы вряд ли будете редактировать эти строки.

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

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

Редактируя файлы хостов, вы можете достичь следующего и многого другого:

  • Заблокировать веб-сайт
  • Обработать атаку или разрешить розыгрыш
  • Создайте псевдоним для местоположений на вашем локальном сервере
  • Замените адреса, которые ваш DNS-сервер предоставляет
  • Контроль доступа к сетевому трафику

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

Вы можете редактировать текстовый файл hosts, расположенный в / etc / hosts, только как суперпользователь. Сначала вам нужно открыть его в текстовых редакторах, таких как редактор VI, редактор Nano или gedit и т. Д. В терминале Debian. Затем вы внесете необходимые изменения и сохраните файл, чтобы эти изменения вступили в силу.

Итак, сначала давайте откроем Терминал через поиск в средстве запуска приложений следующим образом:

Доступ к средству запуска приложений Debian можно получить с помощью клавиши Super / Windows.

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

$ sudo nano /etc/hosts

или

$ sudo gedit /etc/hosts

(для gedit)

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

  • Заблокировать веб-сайт
  • Доступ к удаленному компьютеру через псевдоним

Заблокировать веб-сайт с помощью файла / etc / hosts

Вы можете заблокировать веб-сайт перенаправив его на IP-адрес вашего локального хоста или на маршрут по умолчанию.

Например, если мы хотим заблокировать google.com, мы можем добавить в наш файл следующий текст:

127.0.0.1 www.google.com

Теперь, когда мы открываем веб-сайт Google, наша система принимает IP-адрес нашего локального хоста (127.0.0.1) из файла hosts и перенаправьте нас на него вместо IP-адреса Google с нашего DNS-сервера.

OR

0.0.0.0 www.google.com

Теперь, когда мы открываем веб-сайт Google, наша система берет IP-адрес маршрута по умолчанию (0.0.0.0) из файла hosts и перенаправляет нас на него вместо IP-адреса Google с нашего DNS-сервера.

Так будет выглядеть отредактированный файл. Сохраните изменения, нажав ctrl + X, а затем введя y в строке имени файла.

Теперь, когда вы попытаетесь открыть www.google.com в своем браузере, вы увидите следующее сообщение об ошибке:

Обратите внимание, что мы определили полный адрес www.google.com вместо имени хоста google.com в файле hosts, потому что современные браузеры иногда обходят блокировку, если мы определяем только позднее.

Доступ к удаленному компьютеру через псевдоним

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

192.168.1.10 myserver

IP соответствует местоположению сервера, к которому мы хотим получить доступ, а myserver - это новый псевдоним. мы хотим использовать.

Теперь, когда мы сохраняем файл и вводим myserver в адресной строке, мы будем перенаправлены на наш удаленный сервер.

Мы узнали, что, внося очень простые изменения в файл hosts, мы можем настроить и, таким образом, перенаправить сетевой трафик в соответствии с нашими потребностями. Мы также можем избавиться от сетевой атаки или розыгрыша, восстановив файл hosts по умолчанию.

Комментарии