В windows записал в hosts следующее: 0.0.0.0 site.com . И даже пробовал 127.0.0.1 site.com . Делал ipconfig /flushdns. И в приватном режиме проверял. Но site.com всё равно открывается. Открываются все, какие бы я не вписывал туда. Хотя на других машинах такое прокатывало - сайт блокировался. Что здесь-то может быть не так?
upd.: пингуются тем адресом, который прописал в hosts.
Здесь не так может быть много чего. Во первых, нужно в hosts (коль решили этот метод заюзать) вносить записи правильно. Проверяя синтаксис имеется ввиду. Во вторых, проверка по ping site.com должна отдавать ip 127.0.0.1 если этого не происходит то hosts не работает по какой то причине. Запросы от системы его минуют. Нужно разбираться почему.
Если при этом открывается - то это лажа какая то из кешей браузеров открывается но никак не сам сайт. Или же как вариант у сайта много разных ip и браузер по какой то причине игнорит ответ системы 127.0.0.1 и отправляет на верный ip сайта. Если ip не десятки, а 1-2 просто можно на маршрутизаторе их забанить. Или сломать к ним роуты в системе например.
Коал Коалыч, Что еще можно проверить:
1. Настройка расположения hosts хранится в реестре тут: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Проверьте в нужное ли место указывает этот ключ. По умолчанию там стоит значение: %SystemRoot%\System32\drivers\etc
2. Синтаксис записи в hosts: лишние пробельные символы (пробелы, табы и прочие не отображаемые символы) в конце записи могут привести к неработоспособности записи.
3.Проверьте права на hosts, они должны быть стандартные
4.Некоторые текстовые редакторы сохраняют в UTF8 с BOM заголовком, такой hosts работать не будет
5.В х64 винде, как известно, system32 подменяется для х32 приложений, но system32/drivers/etc берется для них из х64 версии (т.е. файл hosts хранится в единственном экземпляре). Проверьте, чтоб в syswow64/drivers не было каталога etc, если он есть и там нет hosts или его содержимое отличатся от system32/drivers/etc/hosts, то х32 браузер может не реагировать на изменения в system32/drivers/etc/hosts.
6.Удостоверьтесь, что сайт не открывается по IPv6 адресу. Для простоты можно внести в hosts и IPv6 адрес для сайта.