端口转发在本地不起作用

端口转发在本地不起作用

我有一个新的 Comcast Business Gateway,它刚刚取代了我旧的、功能完好的家用调制解调器。我注意到我之前的路由器只有一个 10/100 以太网 WAN 端口,但我有一个 100mbit 连接,所以我把路由器关掉,我的网速从大约 85 mbs 跃升至 107 mbs。

调制解调器/网关内置有路由器和防火墙。我从旧路由器中获取端口转发规则并将其应用于新网关。

现在有人告诉我他们可以访问我的网站,这意味着端口转发在外部正常运行;但是,当我浏览任何 URL 时,都会收到“Internet Explorer 无法显示网页”或“哎呀!Google Chrome 无法连接到”的消息。浏览器不会报告任何 HTTP 状态代码。

  • 我的 IIS 配置为监听所有 IP,因此应该提供本地流量服务。
  • 当我对我的公共 IP 或域,或者 Web 服务器的本地 IP 运行 tracert 时,所有内容都在一跳内返回。
  • 我没有更改网络服务器上的任何配置。
  • 我没有任何防火墙规则来阻止(1)从我的测试机器传出的本地流量,(2)Web 服务器上的传入本地流量,或(3)通过路由器的端口 80 流量。
  • 我尝试将网络服务器放入 DMZ,但没有成功。
  • 旧调制解调器是 Cisco DPC-3000。旧路由器是 D-Link GamersLounge DGL-4100。新调制解调器/网关是 SMC SMCD3G。

我必须做什么才能重新启用本地交通?

答案1

从您的 LAN,不要连接到您的公共 IP。而是连接到您的 Web 服务器的本地 IP。

编辑:正如 Kyle 在评论中所说,如果你使用基于名称的虚拟主机,你需要编辑你的hosts 文件或者设置内部DNS服务器,以便域名解析到本地IP。

答案2

现在安装了哪些硬件?SMCD3G 是 IIS 服务器与外部世界之间的唯一连接点吗?如果是,您可能需要为内部主机设置本地 DNS 服务器,以便它们获取 IIS 服务器的正确内部 IP 地址。

我怀疑(但不确定)你可以将运行 IIS 的服务器设置为转发 DNS 服务器. 然后你必须执行以下操作

  1. 让 DNS 服务器将查询转发到 ISP 的 DNS 服务器(或者 OpenDNS 或者其他你喜欢的服务器)
  2. 设置正向查找区域对于要覆盖的每个域,并填充域名,以便它们指向 IIS 服务器的内部地址
  3. 告诉您的内部主机使用 IIS 服务器的 DNS 服务;这样,他们将获得您配置的 DNS 名称的正确的内部 IP 地址。

至于它以前是如何工作的,我说不上来;有可能旧调制解调器已经获知(或可以自动检测)你托管在其上的域名,并且知道足够多的信息来解析这些名称分割 DNS为内部客户提供时尚。

相关内容