【发布时间】:2012-06-23 19:13:15
【问题描述】:
我正在尝试测试负载平衡器后面的网页的可用性。所以我想编写一个powershell脚本来分别从每个Web服务器加载一个页面。问题是服务器使用主机头,所以我不能手动指定 ip 地址,也不能只使用 url,因为它可能会负载平衡到不同的服务器。理想情况下,我正在寻找这样的东西。
$wc = New-Object net.webclient
$wc.downloadString("10.0.0.1", "http://test.com/home.html")
但我不知道该怎么做。我更喜欢 powershell,但如果有另一个 Windows 实用程序可以完成这项工作,我会接受这个想法。
【问题讨论】:
-
使用服务器名称作为 $wc.downloadString("h ttp://servername/home.html") ?
-
无法工作,因为我可能会被发送到错误的 Web 服务器。尝试解析主机名可以为我提供任何一个 Web 服务器的 IP 地址。我想准确地指定我连接到哪个服务器。
-
a ping -a 10.0.0.1 没有解析到这个ip的服务器名?
-
好主意,但是 Web 服务器的 IP 地址转换为服务器名称,而不是网站名称。例如ping -a 10.0.0.1 返回“webserver1”而不是 www.website.com。现在,网站名称转换为负载均衡器的 IP 地址。
标签: windows powershell