我试图在owin中返回用户主机名(不是地址)。我正在为此而努力。我知道我可以使用this.Request.UserHostAddress
来获取IP,但我需要这个名字。我查看了API的护目镜,我很难找到这些信息。
我可以确定这样做的唯一方法是使用ASP.NET
HttpContext.Current.Request.UserHostName
但是当我们自己托管owin并根据OWIN的托管方式编写代码来确定此信息时,这将不起作用打败OWIN的目标。
答案 0 :(得分:1)
从IP地址,您可以使用Dns.GetHostEntry
(或道德等同物)来获取具有IPHostEntry
属性的HostName
对象。
这就是UserHostName
为你做的所有事情(DNS查询):
获取远程客户端的DNS名称。