Web-Server

埠轉發在本地不起作用

  • July 7, 2011

我有一個新的 Comcast Business Gateway,它剛剛取代了我舊的、功能完善的住宅調製解調器。我注意到我只有一個 10/100 乙太網 WAN 埠的路由器,但我有一個 100 兆位的連接,所以我把路由器關掉了,我的速度從大約 85 躍升至 107 兆位。

調製解調器/網關內置了路由器和防火牆。我從舊路由器中獲取埠轉發規則並將它們應用到新網關中。

現在有人告訴我他們可以訪問我的網站,這意味著埠轉發在外部工作;但是,當我瀏覽到任何 URL 時,我會收到“Internet Explorer 無法顯示該網頁”或“糟糕!Google Chrome 無法連接到”。瀏覽器不報告任何 HTTP 狀態程式碼。

  • 我的 IIS 配置為偵聽所有 IP,因此應該提供本地流量。
  • 當我對我的公共 IP 或域或 Web 伺服器的本地 IP 執行 tracert 時,所有這些都會在一跳內返回。
  • 我沒有更改網路伺服器上的任何配置。
  • 我沒有任何防火牆規則來阻止(1)從我的測試機器傳出的本地流量,(2)網路伺服器上的傳入本地流量,或(3)通過路由器的埠 80 流量。
  • 我嘗試將網路伺服器放在 DMZ 中無濟於事。
  • 舊調製解調器是 Cisco DPC-3000。舊路由器是 D-Link GamersLounge DGL-4100。新的調製解調器/網關是 SMC SMCD3G。

我必須做什麼才能重新啟用本地流量?

不要從您的 LAN 連接到您的公共 IP。而是連接到您的 Web 伺服器的本地 IP。

編輯:正如 Kyle 在評論中所說,如果您使用基於名稱的虛擬主機,您將需要編輯主機文件或設置內部 DNS 伺服器,以便將域名解析為本地 IP。

現在有哪些硬體?SMCD3G 是您的 IIS 伺服器與世界之間唯一的東西嗎?如果是這樣,您可能需要為您的內部主機設置一個本地 DNS 伺服器,以便它們獲得您的 IIS 伺服器的正確內部 IP 地址。

我懷疑(但不確定)您可以將執行 IIS 的伺服器設置為轉發 DNS 伺服器。然後你必須執行以下操作

  1. 讓 DNS 伺服器將查詢轉發到 ISP 的 DNS 伺服器(或 OpenDNS 或任何你喜歡的)
  2. 為要覆蓋的每個域設置正向查找區域並填充域名,以便它們指向 IIS 伺服器的內部地址
  3. 告訴您的內部主機使用 IIS 伺服器的 DNS 服務;這樣,他們將獲得您配置的 DNS 名稱的正確內部 IP 地址。

至於它之前是如何工作的,我不能說;舊調製解調器可能被告知(或可以自動檢測)您在其上託管的域名,並且知道足以以拆分 DNS方式為內部客戶端解析這些名稱。

引用自:https://serverfault.com/questions/287579