Asp.net Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables[";REMOTE\u ADDR";])。主机名返回不同的pcnames

Asp.net Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables[";REMOTE\u ADDR";])。主机名返回不同的pcnames,asp.net,Asp.net,我已经部署了一个intranet web应用程序,它可以获取访问该站点的客户端的pc名称,所有pc都在同一个域中 当我从Visual Studio运行项目时,我得到了正确的pc名,但当我将其部署在同一域中的服务器上并访问该站点时,它不会返回我的pc名,而是一个不同的pc名,我不知道它从何处获得 例如: 来自Visual Studio: HNYUI.mysite.org 从服务器: AEWD.mysite.org 谁能告诉我发生了什么事吗?非常感谢你的好主意,它们帮助我找到了真正的问题所在。几周前

我已经部署了一个intranet web应用程序,它可以获取访问该站点的客户端的pc名称,所有pc都在同一个域中

当我从Visual Studio运行项目时,我得到了正确的pc名,但当我将其部署在同一域中的服务器上并访问该站点时,它不会返回我的pc名,而是一个不同的pc名,我不知道它从何处获得

例如:

来自Visual Studio: HNYUI.mysite.org

从服务器: AEWD.mysite.org


谁能告诉我发生了什么事吗?

非常感谢你的好主意,它们帮助我找到了真正的问题所在。几周前,我们迁移了我们的网络域,这个特定web应用程序的服务器仍然指向旧的DNS


非常感谢您的帮助=)

作为一项测试,您可以同时获取IP并查看它是否与您的IP匹配吗?请尝试
Dns.Resolve()。MS认为它过时了,但似乎产生了更好的结果。一些线索:你确定你没有通过代理吗?如果
ServerVariables[“REMOTE\u ADDR”]
为空,则
GetHostEntry
将返回本地主机(您的服务器)。作为测试,您是否也可以获取IP并查看它是否与您的IP匹配这不匹配,因为我在本地获取的IP为127.0.0.1如果ServerVariables[“REMOTE_ADDR”]为空,GetHostEntry将返回本地主机(您的服务器)回答:此命令确实返回IP地址,这不是服务器IP,因为当我要求用户访问站点时,我会为每个用户获得不同的IP地址,但没有一个用户获得正确的pc名称