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|
|Change log||None available|
|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||1028 total (25 in last 30 days)|
|Status||Docs available [build log]|
Successful builds reported [all 3 reports]
- hsdns-cache-1.0.4.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees