hsdns-cache: Caching asynchronous DNS resolver.

[ bsd3, deprecated, library, network ] [ Propose Tags ]
Deprecated in favor of concurrent-dns-cache

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.




Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4
Dependencies base (>=4 && <5), hsdns, network, SafeSemaphore, text, time, unordered-containers [details]
License BSD-3-Clause
Copyright Vladimir Shabanov 2013
Author Vladimir Shabanov <vshabanoff@gmail.com>
Maintainer Vladimir Shabanov <vshabanoff@gmail.com>
Category Network
Home page https://github.com/bazqux/hsdns-cache
Source repo head: git clone https://github.com/bazqux/hsdns-cache
Uploaded by VladimirShabanov at 2013-05-30T23:13:12Z
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 3858 total (11 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 3 reports]