设置和问题讨论:
我在家里安装了一台运行 CentOS 7 的笔记本电脑,将其作为带有虚拟主机 DOMAIN.TLD 的 Web 服务器。我已将端口 80 和 443 从家用 Comcast 路由器转发到 Web 服务器笔记本电脑,并且我正在使用 letsencrypt 证书。我设置了一个由我控制的外部 DNS 服务器,将 DOMAIN.TLD 指向我家路由器的 wan IPv4 地址。
在另一台运行 Linux(Fedora 36)的笔记本电脑上,我可以使用任何浏览器(Chrome、Firefox、Brave)访问 DOMAIN.TLD,它可以正确调用虚拟主机,无论 Linux 笔记本电脑是在我的家庭网络中,使用康卡斯特路由器 wifi,还是在其他地方,例如,使用他们的 wifi 的当地图书馆。
但是,在运行 Windows 10 的笔记本电脑上,只有当 Windows 10 笔记本电脑处于以下状态时,我才能访问 DOMAIN.TLD:不是在我的家庭网络中。它使用当地图书馆的 wifi 进行连接,但是不是当它在我的家庭网络中时。当它在我的家庭网络中时,与 DOMAIN.TLD 的连接在任何浏览器(Chrome、Edge、Firefox)中都会超时,并显示:ERR_CONNECTION_TIMED_OUT。
尝试修复 Windows 10 笔记本电脑上的问题:
- 使用有线连接路由器,而不是 wifi
- 刷新 DNS 缓存
- 清除所有浏览数据
- 使用 Google 的 DNS 服务器
- 关闭 Windows Defender 防火墙(笔记本电脑上唯一的防火墙)
这些尝试都未能解决问题。
请注意,在我家庭网络中的 Windows 10 笔记本电脑上,命令提示符中的 nslookup 显示它正确地将 DOMAIN.TLD 解析为我的家庭康卡斯特路由器 wan IPv4 地址,无论我使用的是康卡斯特 DNS 服务器还是 Google DNS 服务器。
(我知道我可能可以在 Windows 10 笔记本电脑上使用代理服务器或 VPN,但我不想这样做。)
问题:
为什么Linux可以运行,而Windows 10却不可以?
Windows 10 中是否有某些设置可以实现此功能?
谢谢。