相关疑难解决方法(0)

GetHostEntry非常慢

我有一个WinForms应用程序,我正在尝试获取表单上显示的IP列表的反向DNS条目.

我遇到的主要问题是System.Net.Dns.GetHostEntry非常慢,特别是当没有找到反向DNS条目时.使用直接DNS,这应该很快,因为DNS服务器将返回NXDOMAIN.在内部,它调用ws2_32.dll中则getnameinfo() ,其中规定"名称解析可以通过域名系统(DNS),本地hosts文件,或通过其他命名机制" -所以我假设它的那些"其他命名机制"这导致它如此缓慢,但有谁知道这些机制是什么?

通常,每个IP需要5秒,除非它找到反向条目,然后它几乎是立即的.我使用线程部分地解决了这个问题,但由于我正在做一个大型列表而且我只能同时运行这么多线程,所以它仍然需要一段时间来完成它们.

有没有更好的方法来查找更快的反向DNS条目?

.net dns

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

.net ×1

dns ×1