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 (
hsdnsreturns 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 <email@example.com>|
|Maintainer||Vladimir Shabanov <firstname.lastname@example.org>|
|Source repository||head: git clone https://github.com/bazqux/hsdns-cache|
|Uploaded||Thu May 30 23:13:12 UTC 2013 by VladimirShabanov|
|Downloads||1323 total (9 in the last 30 days)|
|Rating||0.0 (0 ratings) [clear rating]|
|Status||Docs available [build log]
Successful builds reported [all 3 reports]
Hackage Matrix CI
For package maintainers and hackage trustees