如何使用 Windows 上的 hosts 文件阻止域名?

如何使用 Windows 上的 hosts 文件阻止域名?

我曾经使用 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已经存在了好几个月。

相关内容