Hosts linux где находится

Обновлено: 06.07.2024

Объект hosts исполняет роль шлюза между рабочей станцией и сетевым устройством (или внешней сетью). С его помощью блокируются сайты, перенаправляются запросы и т.д. О том, как его настроить в ОС семейства Linux/Unix, расскажем в публикации.

Что за файл и за что отвечает?

Как уже говорилось выше – файл отвечает за доступ к внешним и внутренним сетевым ресурсам. Он представляет собой текстовый документ с расширением txt. Внутри содержатся две-три строки.

Обращаем внимание, что большая часть строк начинается со знака "хештег". Это означает, что данные предложения – информационные, но не более того.

Как же работает hosts? Принцип следующий:

Linux сначала обращается к файлу, который содержит порядок обработки таких запросов. Он расположен по пути:

/etc/nsswitch.conf

Открываем его через редактор и смотрим.

sudo gedit /etc/nsswitch.conf

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

Расположение hosts

В операционных системах семейства Windows объект находится по следующему пути:

В Linux-системах файл находится по другому «адресу»:

Открывается через любой тестовый редактор. Например, воспользуемся vi:

sudo vi /etc/hosts

Важно! ОС семейства Linux по умолчанию требуют права суперпользователя при открытии или редактировании системных файлов.

Как отредактировать hosts?

sudo gedit /etc/hosts

Добавляем следующую строку:

Важно! После ввода IP-адреса обязательно нажимаем клавишу Tab, а потом вводим адрес сайта.

Функциональные возможности файла значительно шире вышеописанного метода. К примеру, он может создавать ярлыки, перенаправлять на другие сайты, подменять страницы и т.д.

Важно! Дополнительная информация по работе с файлом доступна по команде: man hosts.

Проблемы

Несмотря на то, что работа с hosts кажется простой на первый взгляд, временами возникают некоторые проблемы. Расскажем о некоторых из них подробнее.

  1. Ручной ввод информации занимает длительное время. Если добавить нужно 2-3 строки, то открыть hosts и отредактировать его займет три-четыре минуты. А если требуется ввести гораздо больше строк?

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

Графическая среда

Для пользователей, которым сложно работать в терминале, но необходимо автоматизировать процесс, доступно специальное ПО.

Важно! Программа является авторской разработкой под операционную систему Linux Mint.

Для инсталляции прописываем в терминале следующее:

sudo apt-get install mintnanny

ПО интегрировано в официальный репозиторий Linux Mint (в других системах ее нет).

После установки запускаем утилиту с правами администратора.

sudo mintnanny

В открывшемся окне нажимаем кнопку «Добавить», а потом вводим доменное имя веб-ресурса, которое необходимо закрыть.

Как изменить файл Hosts в Linux

Что такое файл Hosts?

Если вы откроете файл hosts, вы быстро заметите, что в нем нет списка всех адресов Интернета. Вместо этого, здесь может быть всего пара строк, и все. Что это значит?

Оказывается, ваша система сначала проверит файл hosts, прежде чем искать сайт на DNS-серверах, определенных в настройках вашей сети (обычно DNS-сервера вашего провайдера).

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

Есть много других вещей, которые вы можете сделать с файлом hosts, здесь указаны лишь некоторые основные примеры, остальное зависит от ваших потребностей.

Расположение файла Hosts в Linux

В Linux можно найти hosts файл в /etc/hosts. Поскольку это обычный текстовый файл, вы можете открыть его с помощью предпочитаемого вами текстового редактора.

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

Чтобы воспользоваться графическим текстовым редактором, например, gedit, используйте gksu:

Для запуска соответствующего приложения с правами администратора необходимо использовать терминал. Просто замените nano или gedit на любимый терминальный или графический текстовый редактор. С помощью nano, после редактирования файла, нажмите Ctrl + X, а затем Y, чтобы подтвердить перезапись изменений.

Как добавлять сайты в Hosts файл


В файле hosts каждая запись имеет свою собственную строку. Синтаксис прост. Введите IP-адрес, на который вы хотите перевести имя хоста, нажмите клавишу табуляции на клавиатуре, а затем введите имя хоста.

Например, чтобы заблокировать Википедию введите это (помните, что в качестве пробела используется табуляция):

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

Если вы чувствуете страх перед терминалом, проверьте приложение Linux Mint Domain Blocker (также известное как mintnanny). Оно добавит записи в файл hosts, указывающие на имена хостов, которые вы указываете в 127.0.0.1. Но чтобы сделать что-то еще, вам все равно придется вносить изменения с помощью текстового редактора.


Создание ярлыков в Hosts файле

Если у вас на компьютере развернута домашняя сеть и, скажем, по IP-адресу 192.168.1.10 у вас какая-либо полезная для вас веб-страница, вы можете указать псевдоним для быстрого доступа к нему:

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

Потенциальные проблемы использования

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

Файл hosts предоставляет простой способ блокировки доступа к определенным веб-сайтам на вашем компьютере. Поскольку многие версии Linux не имеют встроенного программного обеспечения родительского контроля, эти знания могут пригодиться, если вы решите начать работу с компьютером под управлением Linux.

В этой статье мы расскажем, что такое файл hosts Linux, как его использовать и как изменить файл hosts в Linux.

Данные любого сайта находятся на физическом сервере. Чтобы браузер нашёл нужный сервер, он должен знать его IP-адрес. Узнать, какому IP соответствует домен, можно с помощью DNS-системы. DNS ― это своеобразная телефонная книга, где записаны абсолютно все домены и соответствующие им IP-адреса. До появления DNS использовался hosts. Hosts ― это текстовый файл, в котором находятся данные домена и его IP.

С появлением DNS hosts поменял сферу применения. Настройки в файле для браузера более приоритетны. Поэтому, перед тем как обратиться к DNS, браузер проверяет настройки hosts. Если в файле нет никаких данных по нужному хосту (домену), браузер обращается к DNS-системе. Эту особенность можно использовать. С помощью файла hosts можно:

Как добавить нужные данные, мы расскажем в инструкции ниже.

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

В Linux файл hosts находится в папке /etc/hosts. Обратите внимание! Обычно для редактирования hosts нужен доступ суперпользователя.

Чтобы отредактировать его:

Введите в терминал Linux команду hosts:

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

Hosts Linux настройка

Добавьте в конце файла необходимую запись. Например, мы добавим в конце файла запись:

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

Ubuntu файл hosts

Файл hosts редактируется одинаково во всех Unix-системах.

Если вы не хотите разбираться, как работать с файлом hosts, но заблокировать нежелательные сайты нужно, воспользуйтесь приложением Linux Mint Domain Blocker. Оно самостоятельно добавит домены, которые нужно заблокировать, в файл hosts. Эта программа пользуется тем же способом, что и пользователь при ручной блокировке. Linux Mint Domain Blocker вместо правильного IP добавляет 127.0.0.1.

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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



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

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

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


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

Читайте также: