Как заблокировать домены, используя файл hosts в Windows?

443
Chloe

Я использовал для блокировки доменов в Windows, используя файл hosts, как показано ниже:

127.0.0.1 www.cnn.com 

Однако, теперь это не работает, и домены разрешаются.

$ nslookup www.cnn.com Non-authoritative answer: Server: cdns01.comcast.net Address: 2001:558:feed::1  Name: turner-tls.map.fastly.net Addresses: 2a04:4e42:1c::323 151.101.117.67 Aliases: www.cnn.com  >ping www.cnn.com  Pinging turner-tls.map.fastly.net [2a04:4e42:1c::323] with 32 bytes of data: Reply from 2a04:4e42:1c::323: time=16ms 

Я не знаю, что изменилось. Как я могу продолжать блокировать домены, используя hostsфайл в Windows? Почему Windows внезапно перестала использовать hostsфайл?

>icacls \Windows\system32\drivers\etc\hosts \Windows\system32\drivers\etc\hosts NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Administrators:(I)(F) BUILTIN\Users:(I)(RX) APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX)  Successfully processed 1 files; Failed processing 0 files  C:\Users\Chloe>ipconfig /flushdns  Windows IP Configuration  Successfully flushed the DNS Resolver Cache.  C:\Users\Chloe>nslookup www.cnn.com Server: cdns01.comcast.net Address: 2001:558:feed::1  Non-authoritative answer: Name: turner-tls.map.fastly.net Addresses: 2a04:4e42:1c::323 151.101.117.67 Aliases: www.cnn.com 

Windows 8.1

-5
`nslookup` не использует файл` hosts`. См. [Система доменных имен - Nslookup не использует файл hosts - Ошибка сервера] (https://serverfault.com/questions/698058/nslookup-not-using-hosts-file/698060) и [windows - Что может вызвать поиск DNS игнорировать запись в файле hosts? - Ошибка сервера] (https://serverfault.com/questions/95036/what-can-cause-a-dns-lookup-to-ignore-a-hosts-file-entry) DavidPostill 5 лет назад 0
Используйте `ping` для проверки записей вашего хост-файла. DavidPostill 5 лет назад 0
Пожалуйста, не называйте людей грубыми, когда они пытаются вам помочь. Это противоречит [Кодексу поведения] (https://superuser.com/conduct) DavidPostill 5 лет назад 2

1 ответ на вопрос

0
Chloe

@DavidPostill Да, это именно так! pingне находит домены.

https://serverfault.com/a/698060/123651

nslookup НЕ использует файл hosts, а DNS.

Попробуйте вместо этого использовать ping, и он вернет IP-адрес, указанный в файле hosts.

$ ping www.cnn.com  Pinging www.cnn.com [127.0.0.1] with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 

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

Похожие вопросы