A ludicrously speedy DNS resolver
Project description
ludicrousdns
Ludicrously speedy, infectious with the async. ludicrousdns
is designed to be a cleaner, more accurate and more rate-limited version of massdns.
Installation
pip install ludicrousdns
Usage
ludicrousdns
can be used both as a library and a binary:
from ludicrousdns import ResolverPool
r = ResolverPool()
r.resolve_hosts(["example.com", "google.com"])
or
echo -e "example.com\ngoogle.com" > hosts.txt
ludicrousdns resolve -d hosts.txt
or simply
echo -e "example.com\ngoogle.com" | ludicrousdns resolve
Features
- Rate-limited
- Detects wildcard DNS
- Ludicrously speedy
TODO
- Add benchmark to measure CPU- and network usage
- Add benchmark to measure overall speed (use randomized subdomains to avoid effects of caching)
- Add timeout to connections, for example with async_timeout
- Add option to adjust rate-limiting
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ludicrousdns-0.4.0.tar.gz
(4.5 kB
view hashes)