Skip to main content

Reverse DNS lookup engine

Project description

Code style: black PyPI - Python Version PyPI - Wheel PyPI piwheels

rdns-reaper: Reverse DNS lookup Engine

rdns-reaper is a multi-threaded lookup engine for Python v3 to resolve DNS names from IP addresses. IP addresses can be added to the custom class by a calling program individually or in batches, after which point the client triggers the resolver to execute on all IP addresses. Once the lookup completes, the calling program can retrieve the data in a variety of ways.

The library currently only runs on IPv4 addresses, with IPv6 address functionality planned in the future. Entries can be cached to disk to prevent excessive querying. Limited filtering exists to restrict lookups to RFC1918 IP space as an option.

rdns-reaper is currently tested with Python 3.6-3.11

Installation and Usage

PyPI

$ pip install rdns-reaper
$

Usage

>>> from rdns_reaper import rdns_reaper
>>> rdr = rdns_reaper(limit_to_rfc1918=False, concurrent=20, unresolvable=r"N\A")

>>> iplist = ["8.8.8.8", "1.1.1.1", "8.8.4.4"]
>>> rdr.add_ip_list(iplist)
>>> rdr.resolve_all()

>>> rdr["1.1.1.1"]
one.one.one.one

>>> for address in rdr:
>>>   print(address)
{
	('8.8.8.8', 'dns.google')
	('1.1.1.1', 'one.one.one.one')
	('8.8.4.4', 'dns.google')
}

License

This project currently is not licensed for use by third parties and all rights are retained by the creator. Plans for adoption of a common open source license are in the works.

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

rdns_reaper-0.0.8.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

rdns_reaper-0.0.8-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page