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

发布于 2024-10-21 05:11:45 字数 203 浏览 1 评论 0原文

我有 4 台服务器参与负载平衡环境。每台服务器上都托管着相同的 ASP.NET 应用程序。 无论底层服务器如何,我都想获取 DNS 名称。 以下哪一项将给出正确答案?

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

感谢您的建议!

I have 4 servers participating in load balancing environment. The same ASP.NET application is being hosted in each server.
I would like to get the DNS Name regardless of the underlying server.
Which one of the followings will give the correct answer?

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

Thanks for your suggestion!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稚然 2024-10-28 05:11:45

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

You could try Request.Url.GetLeftPart(UriPartial.Authority). So for example if the request url is http://www.contoso.com/index.htm?date=today this will return http://www.contoso.com.

ˇ宁静的妩媚 2024-10-28 05:11:45

第一个。它实际上是唯一一个模糊相关的。

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

Anyhjoe,我的都不是用来访问机器的。这几乎只是 Url.Host 部分,因为这是通过请求实现的。

The first. It actually is the ONLY one that is even vaguely relevant.

  • Environment.MachineName may be whatever you want - noone says that has to be exposed via DNS. Espeically in a hosting environment.
  • System.Net.Dns.GetHostName - will return the host name of the machine, no idea how.

Anyhjoe, both my not be what is used to access the machine. THis is pretty much the Url.Host part only, as this came throug hthe request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文