【发布时间】:2010-12-10 08:53:19
【问题描述】:
即使您在 Linux 或 Windows 上发出多个并行异步 DNS 解析请求(以编程方式),操作系统是否会序列化请求并且不会将它们全部并行发送出去?
正如我在 gethostbyname 或 DnsResolve API 在最低层序列化的地方所读到的,甚至有人编写了这个 async-dns python 库来显着加快 DNS 解析速度
http://www.catonmat.net/blog/asynchronous-dns-resolution
那么是否有任何 .NET API 或一般情况下它可以根据我的程序给出的请求数量并行工作?
想象一个网络爬虫场景,我每秒需要大量的 dns 查询,在一些早期的网络爬虫出版物中,提到 dns 成为瓶颈。
【问题讨论】:
-
我窒息了。看来确实连载了……
-
是的。我需要一个用于 c# 的并行库
标签: asynchronous dns web-crawler