1

我已经确认,如果没有证书和管理 API,就无法获取 DNS 名称和环境详细信息(暂存与生产)。

但是,让我们考虑一下我的情况,因为我的启动任务(exe)使用 REST 服务来发布一些数据,所以在那个 REST 服务中我可以做一些技巧来获取 DNS 名称吗?

我试过以下

HttpContext.Current.Request.UserHostName但它与 HttpContext.Current.Request.UserHostAddress相同

如果有人做过这种伎俩,请给我建议。

更新

使用 HostName & HostAddress 我能够获取该 webrole 的 IP(通过浏览器请求确认)但是当我尝试使用 nslookup 命令时,它说我 不存在域

Azure 不支持反向查找吗?

提前致谢。

4

1 回答 1

1

在我研究了上述细节之后,我会说使用上述技巧,您将获得有关您的服务的面向外部的 VIP 地址。

让我们考虑在这种情况下,它会如下所示,如果您的应用程序配置了端口 80,您可以在任何浏览器中使用此 IP 地址进行验证,并且您做到了:

65.52.14.112

现在让我们在 IP 地址上运行 nslook,它肯定会返回您所说的:

C:\myTools>nslookup 65.52.14.112
Server:  router.belkin
Address:  192.168.2.1

*** router.belkin can't find 65.52.14.112: Non-existent domain

现在让我们考虑一下您知道托管服务名称(这是我的服务,我知道名称),所以让我们尝试使用 nslookup :

C:\myTools>nslookup azurevmassistant.cloudapp.net
Server:  router.belkin
Address:  192.168.2.1

Non-authoritative answer:
Name:    azurevmassistant.cloudapp.net
Address:  65.52.14.112

正如您在上面看到的,主机名解析了 IP 地址,仅此而已。此外,您还需要了解在上述两种情况下,您使用的是 Windows Azure 负载均衡器,而不是服务本身。

我能够验证,到目前为止,Windows Azure 不支持“反向查找”,如果您认为这很重要,那么很有机会让您的声音被听到并在此处提交请求:http ://www.mygreatwindowsazureidea.com /pages/34192-windows-azure-feature-voting

于 2012-05-16T16:21:23.813 回答