A small package for checking the client's dns resulotion for A records
Project description
DNSLookup
The DNSLookup module provides a simple interface for performing DNS lookups in Python. It allows you to easily retrieve the IP addresses associated with a given domain name.
Installation
To install the DNSLookup module, simply clone the repository and run the following command:
git clone https://github.com/melihteke/dnslookup-module.git
Usage
Here's an example of how to use the DNSLookup module to perform a DNS lookup:
pip install dnslookup-module
(.venv) MTeke1@APKM2W42362BA4 dnslookup-module % ipython
Python 3.8.9 (default, Apr 13 2022, 08:48:06)
Type 'copyright', 'credits' or 'license' for more information
IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from dnslookup import DNSLookup
In [2]: query = DNSLookup(domain="www.mteke.com")
In [3]: query.get_ip()
Out[3]: ['81.129.175.158']
In [4]:
API Reference
DNSLookup
The DNSLookup class represents a DNS lookup object.
Constructor
init(self, domain: str) -> None Creates a new DNSLookup object for performing DNS lookups.
Arguments
domain (str): The domain name to look up.
Methods
get_ip(self) -> List[str] Performs a DNS lookup and returns the IP address(es) associated with the domain.
Returns
list (str): A list of IP addresses associated with the domain. Raises socket.gaierror: If the DNS lookup fails.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dnslookup_module-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a95173af56ebfe4b4d3a17ad823bf0710bd7af9c77db512ef0522e884c5dc4 |
|
MD5 | 4b78e53b3d91867942f71e39f9445bad |
|
BLAKE2b-256 | 3b0e91290da6874cdf467ba8290257d82eaba2f4887d1d179e1cd43ebcbb6509 |