1

Обсуждается, как файл hosts можно использовать для блокировки доступа к веб-сайтам (хотя я пробовал его несколько раз как на Windows, так и на Linux-машине, и он не работал), однако, насколько я понимаю, цель Файл для сопоставления имен хостов с адресами. Как получается, что добавление ip и веб-адреса может блокировать посещение сайта?

2 ответа2

1

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

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


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

  • Подключите nytimes.com (или любой другой сайт) к 127.0.0.1, который является локальным адресом вашего компьютера. Теперь nytimes.com больше не будет работать или будет отображать то, что показывает ваш локальный веб-сервер.
  • Сопоставьте yournewwebsite.net с 12.34.56.78 (или с чем бы то ни было). У вас есть новый веб-сайт, еще не открытый, и вы хотите, чтобы он работал с новым доменным именем. Вы не установили DNS для доменного имени, или он все еще сопоставлен со старым сайтом. Таким образом, вы можете протестировать домен, и только на своем ноутбуке вы увидите новый сайт. Иногда веб-сайту требуется реальное доменное имя, чтобы оно работало, и во время разработки и тестирования это хороший способ попробовать это, не нарушая производственный веб-сайт.
  • Используйте несуществующий домен, например test.local, и сопоставьте его с локальным веб-сервером или другим IP-адресом.

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

Примечание: ваш компьютер имеет два IP-адреса, один локальный - 127.0.0.1 и один общедоступный, обычно что-то вроде 192.168.1.10 за маршрутизатором. Публичный означает по отношению к сети, к которой он подключен. Маршрутизатор имеет реальный публичный адрес.

0

Ваша операционная система сначала проверяет файл hosts, а затем пытается найти разрешение имен в другом месте. Файл hosts намного быстрее, чем запросы к сети, поэтому, если ОС найдет ответ там, это будет на один запрос меньше в другом месте.

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

Точно так же, как SSHD будет хранить наиболее часто используемые данные на SSD (так как доступ к ним гораздо быстрее), чем на механической части SSHD (доступ к которой намного медленнее).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .