2012-01-14 62 views
0

目前,我在4.0 Framework上运行asp.net。我发现我的一段代码对我来说真的很贵。我目前获得访问我的网站的用户的IP地址和反向DNS,但是,我正在努力保持性能。便宜的反向dns查找

有没有更便宜的选择呢?

return System.Net.Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]).HostName; 
+0

(反向)DNS查找需要网络访问,这一直是限制因素。所以我不确定你在这里要求改进什么...... – 2012-01-14 13:23:08

+0

以什么方式便宜?我认为,无论你如何设法做到这一点,你仍然需要打DNS服务器的反向DNS ... – cha0site 2012-01-14 13:23:52

+0

我不知道我是否可以尝试将这些更多地移到客户端或将其移入脚本以获得更快的响应时间。 – Brent 2012-01-14 13:58:01

回答

0

由于ServerVariables索引返回一个字符串,您的代码段调用GetHostEntry string overload。其文档描述了一个三步查找算法,包含两个单独的查询。 GetHostEntry IPAddress overload文档没有描述任何类似的过程,所以它可能会保存查询。再次,它似乎提供了相同的信息(所有IP地址和主机名),所以也许它是相同的,但只是记录不同。