我在 TP-Link Archer C7 路由器上安装了 OpenWRT,并已添加到0.0.0.0 domain.com
。在 Windows 10 命令行上对该域执行 -ing、-ing 或-ing/etc/hosts
时,这似乎会产生预期的效果,如下所示:ping
nslookup
curl
C:\Users\Kenny\Desktop>ping domain.com -n 1
Ping request could not find host domain.com. Please check the name and try again.
C:\Users\Kenny\Desktop>nslookup domain.com 192.168.1.1
Server: OpenWrt.lan
Address: 192.168.1.1
Name: domain.com
Address: 0.0.0.0
C:\Users\Kenny\Desktop>curl domain.com
curl: (6) Could not resolve host: domain.com
但通过 Chrome 访问网站仍然可以...为什么???
我尝试过使用 清除 DNS 缓存ipconfig /flushdns
,重启路由器和 PC,但都无济于事。我甚至尝试在 Edge 上加载网站(颤抖),我甚至连打字都很困难,更别说用它来加载网站了,但猜怎么着?加载那个该死的网站完全没问题!
整个操作的最终目标是设置一个 LAN 全局广告拦截列表,因为我厌倦了在 5 个不同的操作系统上管理不同的软件。但我甚至无法进行简单的测试来可靠地工作!
MTIA 是否有任何线索可以告诉我的计算机/局域网中隐藏着什么小精灵 ;-)
答案1
天哪,我觉得自己真是个白痴!问题很简单,我测试的网站必须使用 .htaccess 规则或类似的东西来强制包含 www 前缀!而在我的 hosts 文件中,我显然没有检查这一点!
Chrome 开发人员本可以通过在聚焦多功能栏并按下左箭头之前不隐藏 www 来使这个错误更容易被发现,但是,这主要是我自己的愚蠢导致了这个问题。