我曾经使用 hosts 文件在 Windows 上阻止域,如下所示:
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
答案1
@DavidPostill 是的,确切地它!ping
没有找到域。
https://serverfault.com/a/698060/123651
nslookup 不使用 hosts 文件而是使用 DNS。
尝试使用 ping,它将返回 hosts 文件中提供的 IP。
$ 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
已经存在了好几个月。