如何在IIS 8.5中找到没有在绑定中列出主机名的站点的外部URL?
我有一位客户让我访问他们的网络服务器并要求我找到他们的实时和测试网站的网址。实时站点在IIS中称为默认Web站点。它有两个站点绑定:一个用于端口80,一个用于443;既没有主机名。 443的那个有一个安全证书,提到URL www.companyname.com。如果我从我的计算机上访问该URL,我可以很好地完成它。问题是测试网站。它在IIS中设置为名为Test的站点,具有两个绑定:一个用于端口8080,一个用于端口8081.端口8081的绑定具有与活动站点相同的安全证书。当然,该URL将我带到了实时网站。如何找到测试站点的URL?
这是我在IIS中为测试网站看到的内容:
答案 0 :(得分:1)
通过反复试验弄明白。主站点使用安全证书中的URL:www.companyname.com。测试站点使用与IIS中指定的端口相同的URL:www.companyname.com:8081。
答案 1 :(得分:-1)
确实没有“正确”答案,因为有问题的服务器可能有多个网络接口,每个接口都有自己的 IP 地址和 URL。
不仅如此,IP 地址还可以通过防火墙来选择性转发数据包。换句话说,防火墙“是”www.companyname.com,而不是您的服务器。如果对端口 80 或 443 的请求击中防火墙,它会将其转发到 server1。如果对 8080 或 8081 的请求击中防火墙,则会转发到 server2。
现在,你提到:
<块引用>当然,那个网址会把我带到现场
是吗?我的猜测是,您没有防火墙,证书仅用于 HTTPS 证书,但是如果您点击 www.companyname.com:8081,您将点击您的测试站点;当然,这是假设测试站点与实际站点相同。如果不是,那么真的没有找到IP的好方法。您需要在服务器的硬件级别进行一些侦查,并确定它具有哪些 IP 范围,以及托管设施如何将外部 IP 映射到这些范围。这并不难,但因站点而异。
在云提供商上,您会查看虚拟网络。在主机托管站点上,您可以检查当地的基础设施。在电缆调制解调器上,您检查防火墙等。
<块引用>谢谢。如何查找外部 IP 地址?
最简单的方法是从服务器做一个 tracert 说 8.8.8.8。
然后您会查找不在私有 IP 范围内的 IP 地址。 (无论他托管的服务器几乎肯定在其内部系统中使用私有 IP 范围。)
最简单的方法是https://www.whatismyip.com/
现在大多数云中心都会对您这样做:
Tracing route to dns.google [8.8.8.8]
over a maximum of 30 hops:
1 * * * Request timed out.
2 * * * Request timed out.
3 * * * Request timed out.
4 * * * Request timed out.
5 * * * Request timed out.
6 * * * Request timed out.
7 * * * Request timed out.
8 * * * Request timed out.
二十多年前,大多数 Unix 系统都存在 PING 格式错误的错误,这可能会导致操作系统崩溃。 Windows 本身有问题发送格式错误的 PING,但没有接收。 (如果您有自杀倾向,这不是安全问题)。于是乎,大家就有了“ping不好”的普遍想法。 (您可以使用 PINGS 进行拒绝服务攻击)。如此多的主机会阻止 PING。我不相信任何打过补丁的现代操作系统存在问题,而且 ping 可以成为重要的诊断工具。
如果你在这样的云上,'whatismyip' 是唯一的出路,即使这样也不能保证。