Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

Всем здравия!

Статью начну сразу же с ключевого вопроса: а зачем вообще нужен системный файл Hosts, который есть в каждой ОС Linux?

👉 Попробую ответить макс. просто: при вводе адреса сайта в браузер (например, www.ocomp.info) – ему нужно узнать где-то его IP-адрес, по которому он расположен. По умолчанию такой адресной книгой или справочником является DNS-сервер, к которому и идет первоначально обращение (а потом, получив заветный IP, происходит загрузка сайта с этого адреса).

Так вот: файл Hosts является более приоритеным справочником для браузера. Т.е. если в нем есть IP-адрес запрашиваемого сайта – то браузер попытается сразу же его открыть (не обращаясь к DNS, и не проверяя правильность этого IP-адреса!).

Что это дает?

  1. если в файл Hosts намеренно внести для определенного сайта другой ошибочный IP – то мы фактически его заблокируем и он перестанет открываться на этом компьютере (кстати, такие “козни” делают некоторые вирусы, намеренно редактируя Hosts);
  2. если у вас есть свой сайт – то вы можете загрузить его на другой хостинг-сервис и, не меняя DNS-серверы, проверить как он работает (т.е. оценить новый хостинг, не уходя со старого)! К тому же можно создать сайт в локальной сети… (но ладно, это уже из другой темы…).

*

Как открыть и изменить файл Hosts

Вариант 1

  1. первым делом открываем 📌терминал (обычно сочетание Win+T);
  2. далее вводим команду: sudo nano /etc/hosts (и нажимаем Enter. Кстати, nano – это встроенный консольный текстовый редактор, т.е. этой командой мы открываем файл Hosts в редакторе).

    Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

    открываем hosts в редакторе nano

     

  3. далее внимательно см. на скрин ниже: в моем случае в файле 4 строки (одна из которых пустая). Каждая строка начинается с IP-адреса, например, с 127.0.0.1;

    Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

    4 строки в моем hosts файле

     

  4. если мы хотим запретить открывать какой-то сайт (например, www.ocomp.info) – то в конец файла нужно добавить 2 строки: 127.0.0.1  ocomp.info и 127.0.0.1  wwww.ocomp.info (прим.: курсор передвинуть можно стрелочками, текст набирается обычным образом);

    Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

    добавляем 2 строки в файл hosts

     

  5. чтобы изменения были приняты – необходимо сохранить файл hosts (для этого в nano используется сочетание Ctrl+S, для выхода из редактора – Ctrl+X). Теперь браузер будет пытаться загрузить сайт ocomp.info с IP-адреса 127.0.0.1, а т.к. по нему он недоступен – то и открываться он перестанет (см. скрин ниже). Кстати, если вы тестируете свой сайт на новом хостинге – то логично, что вместо 127.0.0.1 – нужно указать IP-адрес сервера нового хостинга…

    Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

    Не удается получить доступ к сайту

     

  6. чтобы снять блокировку и вернуть “всё назад” – достаточно снова открыть файл hosts и удалить эти две строки (аналогично вышесказанному).
  7. Примечание: если в браузере включены плагины, связанные с VPN, прокси и пр. – то изменения в hosts вероятно будут “проигнорированы”…

*

Вариант 2

Не всем нравится утилита nano, в некоторых случаях гораздо удобнее пользоваться граф. текстовыми редакторами. Рассмотрим как пользоваться редактором gedit:

  1. запускаем терминал;
  2. вводим команду установки редактора gedit: sudo apt install gedit
  3. после завершения установки открываем в нем файл hosts: sudo gedit /etc/hosts
  4. далее пред нами предстанет обычное окно блокнота (см. скрин ниже), в котором можно свободно работать…

    Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

    граф. редактор gedit

     

*

Еще один пример использования Hosts (упрощаем вход в настройки роутера)

Если у вас и дома, и на даче, и у соседей, и (еще у кого) стоят Wi-Fi роутеры и у вас периодически возникает необходимость их настраивать – то наверняка вы нередко путаетесь с IP-адресами от их личных кабинетов и настроек (т.к. у разных производителей – IP отличаются).

Чтобы это добро “унифицировать” и сделать так, чтобы настройки роутера всегда открывались по одному адресу – просто на всех ПК (с которых вы что-то настраиваете) – внесите в файл hosts IP-адрес от личного кабинета роутера и ссылку (например, я просто указываю “wifi”. Причем, IP-адреса то могут быть разными, а ссылка-то всегда одинаковая и ее легко запомнить!).

Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

сохраняем адрес настроек wi-fi роутера

Теперь на всех этих ПК достаточно ввести адрес http://wifi и откроется страница настроек роутера по нужному IP (который вы ранее занесли в hosts). Теперь ничего не забудется… Удобно?! 👌

Файл Hosts в Linux: открытие и редактирование (или как закрыть доступ к определенному сайту; посмотреть на свой сайт на другом хостинге без смены DNS)

Кабинет (от Роутера) открывается по нужному IP

*

Дополнения по теме – можно оставить в комментариях ниже!

Успехов!

👋

Источник

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: