我最近在办公室网络上设置了一个 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