假设我在同一个网络和域中有两个 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 地址 (10.211...) 也同样如此。
同时我有 serverc.local,即使没有与其 IP 地址对应的规则,它也可以访问网站。
请问任何问题,如果有帮助我会添加更多信息
答案1
如果服务器 B 正在运行“网站”(复数),那么它们几乎肯定会仅在通过名称引用时才响应 - 标头中必须有一个名称来告诉 IIS 您感兴趣的网站。如果您只是通过 IP 与 IIS 服务器通信,通常您会得到一个默认网站(如果有的话) - 并不总是有。因此 Zac67 在裂脑 DNS 评论中的建议实际上是合适的。或者至少,\windows\system32\drivers\etc\hosts
在服务器 A 上进行编辑,以便有将网址链接到服务器 B 的 IP 的主机记录,然后再次尝试通过名称从服务器 A 进行连接。