如何获得从通过Azure的webrole的startuptask消耗REST服务DNS名称(How

2019-10-16 16:54发布

我已确认与它不可能没有证书和管理API来获取DNS名称和环境细节(分期VS生产)。

然而,让我们考虑一下我的情况,我的startuptask(EXE)消费REST服务发布的一些数据,以便在REST服务我可以做一些技巧来获得DNS名称?

我曾尝试用以下

HttpContext.Current.Request.UserHostName但它是一样HttpContext.Current.Request.UserHostAddress

请给我建议,如果任何人有你做这种类型的伎俩。

更新

的使用主机名和HostAddress我能够拿到webrole的IP(与浏览器请求确认),但是当我尝试与nslookup命令,然后它说我不存在的域

难道Azure中不支持反向查找?

提前致谢。

Answer 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 /页/ 34192-Windows的Azure的功能投票



文章来源: How to get DNS name from REST service which is consumed by startuptask of Azure webrole