The hsdns-cache package
Caching asynchronous DNS resolver built on top of GNU ADNS http://www.chiark.greenend.org.uk/~ian/adns/.
Resolves several IP addresses for one host (if available) in round-robin fashion.
Throttles number of parallel requests (so DNS resolving continues to work even under heavy load).
Errors are cached too (for one minute).
Handles CNAMEs (hsdns returns error for them).
This cache is tested in a long running web-crawler (used in https://bazqux.com) so it should be safe to use it in real world applications.
|Versions||1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4|
|Dependencies||base (==4.*), hsdns, network, SafeSemaphore, text, time, unordered-containers [details]|
|Copyright||Vladimir Shabanov 2013|
|Author||Vladimir Shabanov <firstname.lastname@example.org>|
|Maintainer||Vladimir Shabanov <email@example.com>|
|Source repository||head: git clone https://github.com/bazqux/hsdns-cache|
|Uploaded||Thu May 30 23:13:12 UTC 2013 by VladimirShabanov|
|Downloads||1144 total (7 in the last 30 days)|
|Status||Docs available [build log]
Successful builds reported [all 3 reports]
For package maintainers and hackage trustees