Файл hosts в Linux

Все операционные системы с сетевой поддержкой имеют файл hosts для перевода имен узлов в IP-адреса. Каждый раз, когда Вы открываете веб-сайт путем ввода его имени узла, система прочитает файл hosts, чтобы проверить на соответствующий IP и затем открыть его. Файл hosts является простым текстовым файлом, расположенным в и т.д. папка на Linux и Mac OS (/etc/hosts). Windows имеет файл hosts также в Windows, можно найти его в Windows\System32\drivers\etc\

Вот то, как это похоже:

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

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

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

Почему Редактирование/etc/hosts файл?

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

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

Как Отредактировать/etc/hosts файл?

Можно отредактировать текстовый файл хостов, расположенный в/etc/hosts только как суперпользователь. Необходимо будет сначала открыть его в текстовых редакторах, таких как Редактор vi, редактор Nano или gedit, и т.д. в терминале Linux. Вы тогда внесете необходимые изменения и сохраните файл для этих изменений для вступления в силу.

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

$ sudo nano /etc/hosts

Или

$ sudo gedit /etc/hosts

(для gedit)

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

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

Заблокируйте веб-сайт

Можно заблокировать веб-сайт путем перенаправления его к IP localhost или к маршруту по умолчанию.

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

127.0.0.1 www.google.com

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

ИЛИ

0.0.0.0 www.google.com

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

Это - то, как отредактированный файл будет похож. Сохраните изменения путем удара ctrl+X.

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

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

Существуют также некоторые предопределенные черные списки, доступные, который можно использовать в файле hosts: https://github.com/StevenBlack/hosts

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

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

192.168.1.10 myserver

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

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

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

Комментарии