等效于OWIN / Nancy中的Request.UserHostName

时间:2014-01-29 10:52:47

标签: c# .net nancy owin

我试图在owin中返回用户主机名(不是地址)。我正在为此而努力。我知道我可以使用this.Request.UserHostAddress来获取IP,但我需要这个名字。我查看了API的护目镜,我很难找到这些信息。

我可以确定这样做的唯一方法是使用ASP.NET HttpContext.Current.Request.UserHostName但是当我们自己托管owin并根据OWIN的托管方式编写代码来确定此信息时,这将不起作用打败OWIN的目标。

1 个答案:

答案 0 :(得分:1)

从IP地址,您可以使用Dns.GetHostEntry(或道德等同物)来获取具有IPHostEntry属性的HostName对象。

这就是UserHostName为你做的所有事情(DNS查询):

  

获取远程客户端的DNS名称。