
假設我在同一網路和網域中有兩台 Windows 伺服器 (2012 R2)。伺服器 B 運行 IIS-6 和網站(在連接埠 80、8080 和其他連接埠上)。他們都啟用了防火牆。
問題是我無法在瀏覽器或powershell中透過私有位址存取伺服器B網站。
但該網站可從公共網路訪問
,並且 B 響應來自 ping 的 ICMP 請求
我新增了防火牆規則(A 為傳出規則,B 為傳入規則),但沒有任何變更。我花了幾個小時來發現這種行為的原因。我不知道,除了 Citrix(VM 的提供者)以某種方式阻止連線。
添加:
伺服器有私有 DNS 位址(假設servera.local
和serverb.local
)。
當我嘗試時ping serverb.local
它會回應,而當我嘗試時curl serverb.local
它不會回應與私有IP位址相同的coolstory(10.211...)
同時,我有 serverc.local,即使沒有與其 IP 位址相對應的規則,它(哇)也可以訪問網站。
請詢問任何問題,如果有幫助,我會添加更多信息
答案1
如果伺服器 B 正在運行「網站」(複數),幾乎可以肯定,它們只會在通過名稱引用時才會回應 - 標頭中必須有一個名稱來告訴 IIS 您對哪個網站感興趣。 ,通常您會得到一個預設網站(如果有的話)——但並非總是如此。所以Zac67在裂腦DNS評論的建議其實是適當的。或者至少,\windows\system32\drivers\etc\hosts
在伺服器 A 上進行編輯,以便存在將 Web 位址連結到伺服器 B 的 IP 的主機記錄,然後再次嘗試透過伺服器 A 的名稱進行連接。