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.
Limits 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 http://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|
|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||Fri May 3 18:59:25 UTC 2013 by VladimirShabanov|
|Downloads||882 total (53 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
- hsdns-cache-1.0.3.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees