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 details)
File details
Details for the file ludicrousdns-0.4.0.tar.gz
.
File metadata
- Download URL: ludicrousdns-0.4.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2f8184622092d571a5840e024ccef02bc76b89cb7bb889aa5494afc03b7c8e |
|
MD5 | 9eaae745696def0b655e94c5903c0c12 |
|
BLAKE2b-256 | 47b526badfa18060bc0b3d6eef2ebcfbc4f1e3defece537d810c7812c6673e66 |