OpenWRT 路由器上的 Hosts 文件阻止了 cmd 连接,但 Chrome 仍可连接

OpenWRT 路由器上的 Hosts 文件阻止了 cmd 连接,但 Chrome 仍可连接

我在 TP-Link Archer C7 路由器上安装了 OpenWRT,并已添加到0.0.0.0 domain.com。在 Windows 10 命令行上对该域执行 -ing、-ing 或-ing/etc/hosts时,这似乎会产生预期的效果,如下所示:pingnslookupcurl

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 来使这个错误更容易被发现,但是,这主要是我自己的愚蠢导致了这个问题。

相关内容