如何在负载均衡环境中获取DNS名称?

时间:2011-03-09 16:18:45

标签: c# .net asp.net dns .net-3.0

我有4台服务器参与负载均衡环境。每个服务器都托管相同的ASP.NET应用程序。 无论基础服务器如何,我都希望获得DNS名称。 以下哪一项会给出正确的答案?

Request.Url.Host
Environment.MachineName
System.Net.Dns.GetHostName() 

感谢您的建议!

2 个答案:

答案 0 :(得分:3)

您可以尝试Request.Url.GetLeftPart(UriPartial.Authority)。例如,如果请求网址为http://www.contoso.com/index.htm?date=today,则会返回http://www.contoso.com

答案 1 :(得分:0)

第一个。它实际上是唯一一个甚至含糊不清的人。

  • Environment.MachineName可能是您想要的任何内容 - 没有人说必须通过DNS公开。特别是在托管环境中。
  • System.Net.Dns.GetHostName - 将返回机器的主机名,不知道如何。

Anyhjoe,我不是用来访问机器的东西。这只是Url.Host的一部分,因为这是通过请求。