端口转发不在本地工作

我有一个新的康卡斯特业务网关,刚刚取代了我的旧,function完善的住宅调制解调器。 我注意到路由器我只有一个10/100以太网广域网端口,但我有一个100mbit的连接,所以我把路由器closures,我的速度从85跳跃到107兆位。

调制解调器/网关有一个内置的路由器和防火墙。我从旧的路由器采取端口转发规则,并将它们应用到新的网关。

现在我有人告诉我他们可以到我的网站,这意味着端口转发工作在外部; 但是,当我浏览到任何url时,出现“Internet Explorer无法显示网页”或“哎呀!Google Chrome无法连接到”。 浏览器不报告任何HTTP状态码。

  • 我的IIS被configuration为监听所有的IP地址,所以本地stream量应该被服务。
  • 当我运行一个tracert到我的公共IP或域,或者到web服务器的本地IP时,所有的都在一跳之内回来。
  • 我没有改变networking服务器上的任何configuration。
  • 我没有任何防火墙规则阻止(1)从我的testing机器传出本地stream量,(2)在Web服务器上传入本地stream量,或(3)通过路由器的80端口stream量。
  • 我试图把networking服务器放在DMZ中无济于事。
  • 旧的调制解调器是Cisco DPC-3000。 旧的路由器是D-Link GamersLounge DGL-4100。 新的调制解调器/网关是SMC SMCD3G。

我必须做些什么来重新启用本地stream量?

从您的局域网,不要连接到您的公共IP。 改为连接到您的Web服务器的本地IP。

编辑:正如凯尔在评论中说,如果您使用基于名称的虚拟主机,您将需要编辑您的主机文件或设置一个内部的DNS服务器,以使域名parsing到本地IP。

现在硬件有哪些部件? SMCD3G是你的IIS服务器和世界之间唯一的东西吗? 如果是这样,您可能需要为您的内部主机设置一个本地DNS服务器,以便它们获得您的IIS服务器的正确的内部IP地址。

我怀疑(但不知道)你可以设置运行IIS的服务器作为转发DNS服务器 。 那么你必须做到以下几点

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

至于它以前是怎么工作的,我不能说; 有可能老调制解调器被告知(或可以自动检测)你在其上托pipe的域名,并且知道足够的解决这些名称在内部客户端的拆分DNS时尚。