DNS:域名在网络上时转到路由器,而不是 Web 服务器

DNS:域名在网络上时转到路由器,而不是 Web 服务器

我最近在办公室网络上设置了一个 Web 服务器,域名为 example.net

当我访问 example.net 时,网络之外的一切都运行正常,它可以很好地连接到网页。

虽然当我在与网络服务器相同的网络上访问 example.net 时,它会调出我的 Comcast Business 路由器的配置页面。

我需要做什么才能让 example.net 路由到正确的 IP 并启动 Web 服务器而不是路由器。

谢谢。

答案1

此影响是由于发夹型 NAT 造成的。https://serverfault.com/search?q=hairpin+nat

从外部来看,防火墙/路由器可以很好地处理它,但从内部来看,您需要指向本地内部 IP 地址。

答案2

DNS 名称可能解析为路由器的外部 IP 地址,其中端口转发规则将流量转发到您的 Web 服务器的内部 IP 地址。

在 Web 服务器 LAN 上时,您需要使用内部 IP 地址或内部名称,或者您需要实施拆分 DNS - 配置您的 LAN DNS 服务以将 www.example.net 解析为内部 IP 地址。

更新:或者,正如 Joseph 在评论中提到的那样,hosts在办公室 LAN 上任何需要访问 Web 服务器的 PC 上向文件添加一个条目。通常是 C:\Windows\System32\drivers\etc\hosts

答案3

您的 DNS 正在解析路由器的 IP,进而将连接转发到 Web 服务器。当您尝试从网络内部访问它时,它会转到配置页面,因为您是网络的一部分。要从网络内部访问 Web 服务器,您需要使用 Web 服务器的内部 IP。

更新:

这个问题试图回答你的问题: 使用公网IP访问内网IP

相关内容