В этой статье мы расскажем, что такое файл hosts Linux, как его использовать и как изменить файл hosts в Linux.
Данные любого сайта находятся на физическом сервере. Чтобы браузер нашёл нужный сервер, он должен знать его IP-адрес. Узнать, какому IP соответствует домен, можно с помощью DNS-системы. DNS ― это своеобразная телефонная книга, где записаны абсолютно все домены и соответствующие им IP-адреса. До появления DNS использовался hosts. Hosts ― это текстовый файл, в котором находятся данные домена и его IP.
С появлением DNS hosts поменял сферу применения. Настройки в файле для браузера более приоритетны. Поэтому, перед тем как обратиться к DNS, браузер проверяет настройки hosts. Если в файле нет никаких данных по нужному хосту (домену), браузер обращается к DNS-системе. Эту особенность можно использовать. С помощью файла hosts можно:
- Указать псевдоним для локальной сети.
- Запретить посещение какого-либо сайта. Такой метод часто применяется на рабочих компьютерах, чтобы сотрудники не отвлекались на развлекательные сайты. Также ограничения можно установить для детских устройств. Например, вы не хотите, чтобы ребёнок посещал сайт youtube.com, впишите в hosts 127.0.0.1 youtube.com. 127.0.0.1 ― эта запись заставляет систему обращаться к собственному компьютеру.
- Просмотреть сайт до внесения его в DNS-систему. Если вы прописали DNS-серверы для домена, изменения вступят в силу в течение 24 часов. В некоторых случаях увидеть свой сайт нужно быстрее. Для этого вручную впишите свой домен и соответствующий ему IP. Тогда браузеру будет неважно, есть ли данные о этом сайте в единой системе.
Как добавить нужные данные, мы расскажем в инструкции ниже.
Как отредактировать файл hosts в Linux
В Linux файл hosts находится в папке /etc/hosts. Обратите внимание! Обычно для редактирования hosts нужен доступ суперпользователя.
Чтобы отредактировать его:
-
1.
Введите в терминал Linux команду hosts:
Hosts Linux настройка
-
2.
Добавьте в конце файла необходимую запись. Например, мы добавим в конце файла запись:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
- 123.123.123.123 — IP-адрес сервера или хостинга,
- faq-reg.ru — имя домена.
Ubuntu файл hosts
-
3.
Сохраните изменения в файле.
Файл hosts редактируется одинаково во всех Unix-системах.
Google Chrome может игнорировать файл hosts. Если вы хотите заблокировать какой-либо сайт в этом браузере, вводите http:// в начале каждого адреса. Например, вводите не youtube.com, а http:/youtube.com. При таких настройках Google Chrome не будет игнорировать hosts.
Если вы не хотите разбираться, как работать с файлом hosts, но заблокировать нежелательные сайты нужно, воспользуйтесь приложением Linux Mint Domain Blocker. Оно самостоятельно добавит домены, которые нужно заблокировать, в файл hosts. Эта программа пользуется тем же способом, что и пользователь при ручной блокировке. Linux Mint Domain Blocker вместо правильного IP добавляет 127.0.0.1.
Система доменных имен DNS используется для определения, какой IP принадлежит к нужному домену в сети интернет. Когда какой-либо программе понадобится обратиться к сайту по его доменному имени, операционная система отправляет к DNS-серверу запрос, чтобы узнать, по какому IP ей дальше передавать пакеты. Но так происходит не всегда. Например, когда мы обращаемся к домену localhost, то всегда запрос отправляется нашему локальному компьютеру.
Всему причиной файл hosts. Если вы раньше пользовались Windows, то, наверное, уже слышали о таком файле. Там чаще всего он использовался для того, чтобы быстро заблокировать доступ к какому-либо ресурсу. Но применение его гораздо шире. В этой статье мы рассмотрим, как настроить файл hosts в Linux, а также какие возможности он нам предоставляет.
Прежде чем мы перейдём к самому файлу hosts, нужно разобраться, как происходит поиск IP-адреса для доменного имени в Linux. Я говорил, что операционная система сразу же отправляет запрос DNS-серверу, но это не совсем так. Существует определённый порядок поиска, согласно которому он выполняется. Этот порядок установлен в конфигурационном файле /etc/nsswitch.conf
cat /etc/nsswitch.conf
Здесь нас интересует строчка hosts. В ней в порядке очередности записаны службы, которые используются для поиска IP-адреса для доменного имени. Пункт files означает использование файла /etc/hosts, а dns — сервиса доменных имён интернета. Если files расположена перед hosts, это означает, что сначала система попытается найти домен в /etc/hosts, а уже потом по DNS. По умолчанию дело обстоит именно так.
Настройка файла hosts в Linux
Нужный нам файл находится в директории /etc/. Для его открытия можно использовать любой текстовый редактор как в командной строке, так и в графическом интерфейсе, только открывать его нужно с правами суперпользователя. Например, с помощью vim:
sudo vi /etc/hosts
Или gedit:
sudo gedit /etc/hosts
Синтаксис файла довольно простой. В нём находится несколько строчек с доменными именами и IP-адресами, которые нужно для них использовать. Каждая из них выглядит вот так:
ip_адрес домен алиас
Обычно первая же строчка создаёт правило для перенаправления всех запросов к домену localhost на локальный IP-адрес — 127.0.0.1:
127.0.0.1 localhost
Также в этом файле по умолчанию размещаются перенаправления для имени вашего компьютера и для IPv6-адресов. Вы можете создать свои настройки для любого нужного домена. Для этого нужно добавить строчку в конец файла. Например, направим все запросы к домену losst.pro на ip 127.0.0.1:
127.0.0.1 losst.pro
Обратите внимание, что здесь указывается только домен, без протокола. Префикс http или https указывать не нужно, иначе ничего работать не будет. А вот для поддомена www нужно создавать отдельную запись или записывать его в виде алиаса. Например:
127.0.0.1 losst.pro www.losst.pro
Теперь при запросе домена losst.pro будет открываться наш локальный IP. Чтобы вернуть доступ к оригинальному ресурсу, достаточно убрать добавленную строчку. Но вы можете использовать не только локальный адрес, но и любой другой. Это очень удобно, если вы только зарегистрировали домен и доменная зона ещё не успела обновиться, а вы уже хотите работать с новым сайтом. Просто добавьте данные в /etc/hosts и работайте как обычно.
Выводы
В этой небольшой статье мы разобрали, как выполняется настройка DNS через файл hosts Linux. Как видите, с его помощью вы можете блокировать доступ к нежелательным ресурсам, например, к которым программы не должны получить доступ, а также использовать его в работе веб-мастера.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
На вашем компьютере есть один файл, который служит небольшим шлюзом между вами и Интернетом. Его название — Hosts. Если вам нужно заблокировать веб сайты или создать персонализированные имена хостов в Linux, вы можете справиться с этой задачей, добавив или изменив несколько строк в файле hosts.
Что такое файл Hosts?
Файл hosts представляет собой простой текстовый файл, который все операционные системы используют для преобразования имен хостов (также известных как веб-адреса или URL) в IP-адреса. Когда вы вводите имя хоста, например, wikipedia.org, ваша система будет искать файл hosts, чтобы получить IP адрес, необходимый для подключения к соответствующему серверу.
Если вы откроете файл hosts, вы быстро заметите, что в нем нет списка всех адресов Интернета. Вместо этого, здесь может быть всего пара строк, и все. Что это значит?
Оказывается, ваша система сначала проверит файл hosts, прежде чем искать сайт на DNS-серверах, определенных в настройках вашей сети (обычно DNS-сервера вашего провайдера).
Это означает, что вы можете использовать файл hosts для добавления того, что DNS серверы не могут предоставить (например, псевдонимы для локальной сети, кроме тех, что предоставляют DNS-серверы в локальной сети) или переопределить IP адреса, которые обычно предоставляют ваши DNS-серверы.
Например, если вы запросите wikipedia.org, DNS-серверы вернут IP-адрес Википедии на ваш компьютер. Но если вы хотите заблокировать Википедию на этом компьютере, вы можете добавить запись в файл hosts, которая скажет вашему компьютеру, что wikipedia.org указывает на другой IP адрес, отличный от фактического IP адреса Википедии.
Есть много других вещей, которые вы можете сделать с файлом hosts, здесь указаны лишь некоторые основные примеры, остальное зависит от ваших потребностей.
Расположение файла Hosts в Linux
В Linux можно найти hosts файл в /etc/hosts. Поскольку это обычный текстовый файл, вы можете открыть его с помощью предпочитаемого вами текстового редактора.
Однако, поскольку файл hosts является системным файлом, вам понадобятся права администратора для сохранения изменений. Поэтому для редактирования файла с помощью терминального текстового редактора Linux, такого как nano, вам потребуется команда sudo, чтобы получить доступ к нему для суперпользователей:
sudo nano /etc/hosts
Чтобы воспользоваться графическим текстовым редактором, например, gedit, используйте gksu:
gksu gedit /etc/hosts
Для запуска соответствующего приложения с правами администратора необходимо использовать терминал. Просто замените nano или gedit на любимый терминальный или графический текстовый редактор. С помощью nano, после редактирования файла, нажмите Ctrl + X, а затем Y, чтобы подтвердить перезапись изменений.
Как добавлять сайты в Hosts файл
В файле hosts каждая запись имеет свою собственную строку. Синтаксис прост. Введите IP-адрес, на который вы хотите перевести имя хоста, нажмите клавишу табуляции на клавиатуре, а затем введите имя хоста.
Например, чтобы заблокировать Википедию введите это (помните, что в качестве пробела используется табуляция):
127.0.0.1 wikipedia.org
127.0.0.1 — это loopback IP-адрес, который всегда будет указывать на вашу собственную систему. Поскольку веб-страница не хранится на вашем компьютере, ваш браузер сообщит, что страница не может быть найдена. Сейчас она фактически заблокирована.
Если вы чувствуете страх перед терминалом, проверьте приложение Linux Mint Domain Blocker (также известное как mintnanny). Оно добавит записи в файл hosts, указывающие на имена хостов, которые вы указываете в 127.0.0.1. Но чтобы сделать что-то еще, вам все равно придется вносить изменения с помощью текстового редактора.
Создание ярлыков в Hosts файле
Если у вас на компьютере развернута домашняя сеть и, скажем, по IP-адресу 192.168.1.10 у вас какая-либо полезная для вас веб-страница, вы можете указать псевдоним для быстрого доступа к нему:
192.168.1.10 homeserver
Теперь, если вы откроете в браузере http://homeserver/, то автоматически попадете на 192.168.1.10. Это удобнее, чем каждый раз вводить IP-адрес вручную.
Кроме того, вы можете использовать файл hosts для создания ярлыков доступа к определенным сайтам в Интернете. Используйте такую команду, как nslookup, чтобы найти IP-адрес веб-сайта, затем добавьте его в файл hosts вместе с нужным ярлыком, как в примере выше. Но это работает только на сайтах с выделенными IP-адресами. Скорее всего, это не сработает с большинством сайтов, которые вы посещаете.
Потенциальные проблемы использования
Итак, вы теперь знаете, как вносить изменения в файл хоста, но при использовании Google Chrome вы можете столкнуться с радом проблем. Этот веб-браузер имеет тенденцию игнорировать файл hosts, если только вы не сделаете одну из двух возможных вещей:
- Вводите http:// в начале каждого адреса. Например, если у вас заблокирована Википедия в файле hosts, то Chrome обойдет этот блок, если вы просто введете wikipedia.com в адресную строку. Если вы введете http://wikipedia.com в адресную строку, то он будет следовать за файлом hosts.
- Отключите в настройках Chrome параметр «Использовать веб-сервис для устранения ошибок навигации», и вам не придется каждый раз вводить адрес http:// в начале работы. Это один из нескольких советов Google Chrome по обеспечению конфиденциальности, который стоит сделать в любом случае.
Файл hosts предоставляет простой способ блокировки доступа к определенным веб-сайтам на вашем компьютере. Поскольку многие версии Linux не имеют встроенного программного обеспечения родительского контроля, эти знания могут пригодиться, если вы решите начать работу с компьютером под управлением Linux.
Файл hosts используется для сопоставления доменных имен (имен хостов) с IP-адресами. Это простой текстовый файл, используемый всеми операционными системами, включая Linux, Windows и macOS.
Файл hosts имеет приоритет над DNS. Когда вы вводите доменное имя веб-сайта, который хотите посетить, это доменное имя должно быть преобразовано в соответствующий IP-адрес. Операционная система сначала проверяет свой файл hosts для соответствующего домена, и, если для этого домена нет записи, она запрашивает настроенные DNS-серверы для разрешения указанного имени домена. Это влияет только на компьютер, на котором внесено изменение, а не на то, как домен разрешается во всем мире.
Использование файла hosts для сопоставления домена с IP-адресом особенно полезно, если вы хотите протестировать свой веб-сайт без изменения настроек DNS домена. Например, вы переносите свой веб-сайт на новый сервер и хотите проверить, полностью ли он работает, прежде чем указывать домен на новый сервер. Файл hosts также можно использовать для блокировки веб-сайтов на вашем компьютере.
В этой статье мы дадим инструкции о том, как изменить файл hosts в Linux, macOS и Windows.
Формат файла Hosts
Записи в файле hosts имеют следующий формат:
IPAddress DomainName [DomainAliases]
IP-адрес и доменные имена должны быть разделены хотя бы одним пробелом или табуляцией. Строки, начинающиеся с #
являются комментариями и игнорируются.
Чтобы добавить запись в файл hosts, просто откройте файл в текстовом редакторе. Ниже приведен пример файла hosts:
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.1.1 linuxize.desktop linuxize
127.0.0.1 localhost
Изменения файла hosts вступают в силу немедленно, за исключением случаев, когда записи DNS кэшируются приложениями.
Чтобы отменить изменения, просто откройте файл и удалите добавленные строки.
Изменить файл Hosts в Linux
В Linux полный путь к файлу — /etc/hosts
.
Приведенные ниже инструкции действительны для всех дистрибутивов Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint:
-
В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора :
sudo nano /etc/hosts
При появлении запроса введите свой пароль sudo.
-
Прокрутите вниз до конца файла и добавьте новые записи:
-
Сохраните изменения.
Изменить файл Hosts в Windows
В Windows полный путь к файлу — c:WindowsSystem32Driversetchosts
. Приведенные ниже инструкции действительны для Windows 10 и Windows 8.
-
Нажмите клавишу Windows и введите «Блокнот» в поле поиска.
-
Щелкните правой кнопкой мыши значок «Блокнот» и выберите «Запуск от имени администратора».
-
В Блокноте щелкните Файл, затем Открыть. В поле Имя файла вставьте
c:WindowsSystem32driversetchosts
. -
Прокрутите вниз до конца файла и добавьте новые записи:
-
Сохраните изменения, щелкнув
File
>Save
.
Изменить файл Hosts в macOS
В macOS полный путь к файлу — /etc/hosts
. Приведенные ниже инструкции действительны для всех версий macOS.
-
В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора:
sudo nano /etc/hosts
При появлении запроса введите пароль администратора.
-
Прокрутите вниз до конца файла и добавьте новые записи:
-
Сохраните изменения и очистите кеш DNS:
dscacheutil -flushcache
Выводы
Файл hosts позволяет вам установить IP-адрес данного доменного имени.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
На вашем компьютере есть единственный файл, который действует как небольшой шлюз между вами и Интернетом. запуск У него есть файл hosts. Если вам нужно блокировать веб-сайты или создать Пользовательские веб-ярлыки В Linux вы можете управлять этими функциями, добавляя или изменяя некоторые строки в файле hosts.
Файл hosts — это простой текстовый файл, используемый всеми операционными системами. Чтобы перевести имена хостов (также известные как веб-адреса или URL-адреса) в IP-адреса. Когда вы вводите имя хоста, например wikipedia.org , ваша система будет искать в файле hosts айпи адрес Требуется для подключения к соответствующему серверу.
Если вы откроете файл Hosts, вы быстро заметите, что в нем нет всего каталога Интернета. Вместо этого может быть только две строки, и все. Какой результат это дает?
Как оказалось, ваша система сначала проверит файл Hosts, прежде чем искать местоположение на DNS-серверы указывается в настройках сети (обычно это DNS-серверы вашего интернет-провайдера).
Это означает, что вы можете использовать файл Hosts для добавления любых изменений, чтобы они не могли для DNS серверов Предоставьте их (например, псевдонимы для сайтов в вашей локальной сети, что возможно только в том случае, если у вас есть DNS сервер настроить в вашей локальной сети) или в обход IP-адреса Предоставляется DNS-серверами в обычном режиме.
Например, если вы заказываете wikipedia.org , DNS-серверы вернут айпи адрес Википедия на свой компьютер. Но если вы хотите заблокировать Википедию на этом компьютере, вы можете добавить запись в файл Hosts, которая сообщает вашему компьютеру, что wikipedia.org Он указывает на какой-то другой IP-адрес, отличный от фактического IP-адреса Википедии.
Есть много других вещей, которые вы можете сделать с файлом Hosts, но это всего лишь базовые примеры, и некоторые из них сильно зависят от ваших потребностей.
Сайт каталога файлов хостов Linux
В Linux вы можете найти файл Hosts в / Etc / хостов. Поскольку это простой текстовый файл, вы можете открыть файл Hosts в своем любимом текстовом редакторе.
Однако, поскольку файл Hosts является системным файлом, для сохранения изменений вам потребуются права администратора. Итак, чтобы отредактировать файл с помощью текстового редактора на базе Linux, например карликовый Во-первых, вам нужно будет ввести sudo для доступа к пользователю root:
sudo nano /etc/hosts
Чтобы использовать графический текстовый редактор, например Gedit , вы можете вместо этого попробовать gksu:
gksu gedit /etc/hosts
Вы должны использовать Терминал, чтобы иметь возможность запускать соответствующее приложение с правами администратора. Просто замените nano или gedit своим любимым графическим текстовым редактором. После использования nano и завершения редактирования файла нажмите Ctrl + X , затем y, чтобы подтвердить перезапись изменений.
Как добавить сайты в файл Hosts
В файле Hosts каждая запись имеет отдельную строку. Синтаксис прост. Введите IP-адрес, на который нужно преобразовать имя хоста, нажмите клавишу табуляции на клавиатуре, а затем введите имя хоста.
Например, чтобы заблокировать Википедию, вы можете ввести (не забудьте использовать клавишу табуляции вместо клавиши.). пространство ):
127.0.0.1 wikipedia.org
127.0.0.1 Это IP-адрес обратной петли, который всегда указывает на вашу систему. А поскольку Интернет не хранится на вашем устройстве, ваш браузер сообщит, что веб-сайт не может быть найден. Теперь он эффективно заблокирован.
Если вас пугает то, как работать с Терминалом, попробуйте Блокировщик доменов для Linux Mint (также известный как mintnanny). Он добавит записи в файл Hosts, которые относятся к именам хостов, которые вы укажете для 127.0.0.1. Но чтобы сделать что-нибудь еще, вам все равно придется вносить изменения в текстовом редакторе.
Скачать: Блокировщик доменов (Бесплатно)
Создайте ярлыки в файле Hosts
Если у вас есть компьютер в вашей домашней сети (например, он использует IP-адрес: 192.168.1.10), на котором есть простой веб-сайт, который делает что-то полезное для вас, вы можете записать следующее в свой файл hosts:
192.168.1.10 homeserver
Затем, если вы откроете браузер и просто наберете http://homeserver , он будет автоматически перенаправлен на 192.168.1.10. Это намного проще, чем каждый раз вводить IP-адрес.
Кроме того, вы можете использовать файл Hosts для создания ярлыков для определенных веб-сайтов. Используйте такую команду, как nslookup, чтобы найти IP-адрес веб-сайта, а затем добавьте его в файл Hosts вместе с желаемым ярлыком, как показано в примере выше. Но это работает только на сайтах с Выделенные IP-адреса. Вероятно, это не работает с большинством посещаемых вами сайтов.
Возможные проблемы с файлом Hosts.
Мы показали, как вносить изменения в файл Hosts, но вы все равно можете столкнуться с проблемами при использовании Google Chrome. Этот веб-браузер имеет тенденцию игнорировать файл hosts, если вы не выполните одно из двух возможных действий:
- Письмо http:// в начале каждого адреса. Например, если вы заблокировали Википедию в файле Hosts, Chrome обойдет этот запрет, если вы введете wikipedia.com Только в адресной строке. Если вы напечатаете http://wikipedia.com В адресной строке браузер будет следовать инструкциям в файле hosts.
- Вы должны отключитьИспользование веб-службы для устранения ошибок навигацииВ настройках Chrome вам не нужно вводить http:// Сначала каждый раз. Это один из нескольких советов по обеспечению конфиденциальности в Google Chrome, которые все равно стоит выполнить.
Как редактировать файл hosts?
Файл Hosts предоставляет простой способ заблокировать доступ к определенным веб-сайтам на вашем компьютере. Поскольку многие версии Linux не поставляются с ним Приложение для родительского контроля Эти знания могут пригодиться, если вы решите Ваши дети используют компьютер с Linux Для того, чтобы заявить о работе с мощной операционной системой.
Файл hosts используется для сопоставления доменных имен (имен хостов) с IP-адресами. Это простой текстовый файл, используемый всеми операционными системами, включая Linux, Windows и macOS.
Файл hosts имеет приоритет над DNS. Когда вы вводите доменное имя веб-сайта, который вы хотите посетить, доменное имя должно быть преобразовано в соответствующий IP-адрес. Операционная система сначала проверяет свой файл hosts на наличие соответствующего домена, и, если запись для домена отсутствует, она запрашивает у настроенных DNS-серверов разрешение указанного имени домена. Это влияет только на компьютер, на котором вносятся изменения, а не на то, как домен разрешается во всем мире.
Использование файла hosts для сопоставления домена с IP-адресом особенно полезно, когда вы хотите протестировать свой веб-сайт без изменения настроек DNS домена. Например, вы переносите свой веб-сайт на новый сервер и хотите проверить его работоспособность, прежде чем указывать домен на новый сервер. Файл hosts также можно использовать для блокировки веб-сайтов на вашем компьютере.
Формат файла хостов
Записи в файле hosts имеют следующий формат:
IPAddress DomainName [DomainAliases]
IP-адрес и доменные имена должны быть разделены хотя бы одним пробелом или табуляцией. Строки, начинающиеся с, #
являются комментариями и игнорируются.
Чтобы добавить запись в файл hosts, просто откройте файл в текстовом редакторе. Ниже приведен пример файла hosts:
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.1.1 linuxize.desktop linuxize
127.0.0.1 localhost
Изменения в файле hosts вступают в силу немедленно, за исключением случаев, когда записи DNS кэшируются приложениями.
Чтобы отменить изменения, просто откройте файл и удалите добавленные вами строки.
Изменить файл хостов в Linux
В Linux полный путь к файлу /etc/hosts
.
Приведенные ниже инструкции действительны для всех дистрибутивов Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint:
-
В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора :
sudo nano /etc/hosts
При появлении запроса введите свой пароль sudo.
-
Прокрутите вниз до конца файла и добавьте новые записи:
Изменить файл хостов в Windows
В Windows полный путь к файлу c:WindowsSystem32Driversetchosts
. Приведенные ниже инструкции действительны для Windows 10 и Windows 8.
-
Нажмите клавишу Windows и введите Блокнот в поле поиска.
-
Щелкните правой кнопкой мыши значок «Блокнот» и выберите «Запуск от имени администратора».
-
В Блокноте нажмите Файл, затем Открыть. В поле Имя файла вставьте
c:WindowsSystem32driversetchosts
. -
Прокрутите вниз до конца файла и добавьте новые записи:
-
Сохраните изменения, нажав
File
>Save
.
Изменить файл хостов в macOS
В macOS полный путь к файлу /etc/hosts
. Приведенные ниже инструкции действительны для всех версий MacOS.
-
В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора:
sudo nano /etc/hosts
При появлении запроса введите свой административный пароль.
-
Прокрутите вниз до конца файла и добавьте новые записи:
-
Сохраните изменения и очистите кэш DNS:
dscacheutil -flushcache
Вывод
Файл hosts позволяет вам установить IP-адрес данного доменного имени.
На вашем компьютере есть один файл, который служит небольшим шлюзом между вами и сетью. Этот файл называется hosts. Если вам нужно заблокировать веб-сайты или создать персональные веб-ярлыки в GNU/Linux, вы можете решить эти задачи, добавив или изменив несколько строк в файле hosts.
Что такое файл Hosts?
Файл hosts — это простой текстовый файл, который все операционные системы используют для перевода имен хостов (также называемых веб-адресами или URL-адресами) в IP-адреса. Когда вы вводите имя хоста, такое как wikipedia.org, ваша система ищет файл hosts, чтобы получить IP-адрес, необходимый для подключения к соответствующему серверу.
Если вы откроете файл hosts, вы быстро заметите, что в нем нет каталога всего Интернета. Вместо этого может быть только пара строк и все. Что происходит?
Оказывается, ваша система сначала проверит файл hosts, прежде чем искать сайт на DNS-серверах, определенных в настройках вашей сети (обычно это DNS-серверы вашего провайдера).
Это означает, что вы можете использовать файл hosts для добавления к тому, что DNS-серверы не могут предоставить (например, псевдонимы для местоположений в локальной сети, что в противном случае возможно только при настройке DNS-сервера в локальной сети) или переопределить IP-адреса, которые обычно предоставляют DNS-серверы.
Например, если вы попросите wikipedia.org, DNS-серверы вернут IP-адрес Википедии на ваш компьютер. Но если вы хотите заблокировать Википедию на этом компьютере, вы можете добавить запись в файл hosts, которая сообщает вашему компьютеру, что wikipedia.org указывает на какой-то другой IP-адрес, отличный от фактического IP-адреса Википедии.
Это лишь основные примеры того, что можно сделать при помощи файла hosts. Сценарии других применений зависят лишь от ваших потребностей.
Расположение файла Hosts в GNU/Linux
В GNU/Linux вы можете найти файл hosts в /etc/hosts
. Поскольку это простой текстовый файл, вы можете открыть файл hosts с помощью предпочитаемого вами текстового редактора.
Однако, поскольку файл hosts является системным файлом, вам понадобятся права администратора для сохранения изменений. Таким образом, чтобы отредактировать файл с помощью текстового редактора через терминал GNU/Linux, например nano
, вам нужно сначала набрать, sudo
чтобы получить доступ суперпользователя:
sudo nano /etc/hosts
Чтобы использовать графический текстовый редактор, такой как gedit, вы можете попробовать gksu
вместо этого:
gksu gedit /etc/hosts
Вы должны использовать терминал, чтобы вы могли запустить соответствующее приложение с правами администратора. Просто замените nano или gedit вашим любимым терминальным или графическим текстовым редактором. В nano, как только вы закончите редактирование файла, нажмите Ctrl+X , а затем y, чтобы подтвердить перезапись изменений.
Как добавить сайты в файл Hosts
В файле hosts каждая запись имеет свою собственную строку. Синтаксис прост. Введите IP-адрес, на который вы хотите перевести имя хоста, нажмите клавишу Tab на клавиатуре, а затем введите имя хоста.
Например, чтобы заблокировать Википедию, вы должны ввести (не забывая использовать клавишу Tab, а не пробел):
127.0.0.1 wikipedia.org
127.0.0.1
— это петлевой IP-адрес, который всегда будет указывать на вашу собственную систему. Поскольку Интернет не хранится на вашем компьютере, ваш браузер скажет, что сайт не может быть найден. Теперь он эффективно заблокирован.
Если вы чувствуете, что терминал запугивает вас, ознакомьтесь с приложением Linux Mint Domain Blocker (также известным как mintnanny). Он добавит записи в файл hosts, которые указывают указанные вами имена хостов на 127.0.0.1. Но чтобы сделать что-то еще, вам все равно придется вносить изменения в текстовом редакторе.
Создать ярлыки в файле Hosts
Если у вас есть компьютер в вашей домашней сети (скажем, с IP-адресом 192.168.1.10), который имеет простой веб-сайт, который делает что-то полезное для вас, вы можете ввести следующее в файл hosts:
192.168.1.10 homeserver
Затем, если вы откроете браузер и просто введите http://homeserver, он автоматически перенаправляется на 192.168.1.10. И это намного проще, чем вводить IP-адрес каждый раз.
Кроме того, вы можете использовать файл hosts для создания ярлыков к определенным сайтам в интернете. Используйте такую команду как: nslookup
, чтобы найти IP-адрес веб-сайта, а затем добавьте его в файл hosts вместе с нужным ярлыком, как в примере выше. Но это работает только на веб-сайтах с выделенными IP-адресами. Он, вероятно, не будет работать с большинством сайтов, которые вы посещаете.
Потенциальные проблемы с файлом Hosts
Таким образом, мы установили, как вносить изменения в файл хоста, но вы все равно можете столкнуться с проблемами при использовании Google Chrome. Этот веб-браузер имеет тенденцию игнорировать файл hosts, если вы не делаете одну из двух возможных вещей:
- Введите
http://
в начале каждого адреса. Например, если у вас заблокирована Википедия в файле hosts, Chrome обойдет блокировку, если вы просто введетеwikipedia.com
в адресную строку. Если вы введетеhttp://wikipedia.com
в адресную строку, он будет следовать за файлом hosts. - Отключите «Использовать веб-службу для разрешения проблем, связанных с навигацией» в настройках Chrome (Настройки — Дополнительные — Конфиденциальность и безопасность), и тогда вам не придется вводить
http://
в названии каждого сайта.
Как вы измените файл Hosts?
Файл hosts предлагает простой способ блокировки доступа к определенным веб-сайтам на вашем компьютере. Поскольку многие версии GNU/Linux не поставляются с встроенным программным обеспечением для родительского контроля, эти знания могут пригодиться.
Источник: MakeUseOf
Рекомендуемый контент