A fast python implementation of breaking down DNS domains into parts.
Project description
Overview
Parses DNS domain names into three parts: the prefix, the registered domain and it's registration point.
Usage
From the CLI
dnssplit www.google.co.uk www.yahoo.com
www.google.co.uk:
Prefix: www
Domain: google.co.uk
Reg Point: co.uk
www.yahoo.com:
Prefix: www
Domain: yahoo.com
Reg Point: com
Using the API
import dnssplitter
splitter = dnssplitter.DNSSplitter()
splitter.init_tree() # uses internal data
# or load your own:
# splitter.load_psl_file("/path/to/public_suffix_list.dat")
results = splitter.search_tree("www.foo.co.uk")
# Returns an array of [prefix, registered_domain, public_point]:
# results == ['www', 'foo.co.uk', 'co.uk']
Reason for being
There are a number of PSL breakdown libraries. But this one is faster than the others based on some initial tests, and returns more information.
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
dnssplitter-1.1.1.tar.gz
(49.7 kB
view details)
Built Distribution
File details
Details for the file dnssplitter-1.1.1.tar.gz
.
File metadata
- Download URL: dnssplitter-1.1.1.tar.gz
- Upload date:
- Size: 49.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1c5b7882277d5b796be1459a559722ad0049320dd1cb0c2dc8a349ed27a4f1 |
|
MD5 | f02bd985591737c3e9a4af577f8d97cd |
|
BLAKE2b-256 | 6c97e1c5c5982c865e3a342f1ac03235b69432c409eb7bc3d2adebc2fac17741 |
File details
Details for the file dnssplitter-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: dnssplitter-1.1.1-py3-none-any.whl
- Upload date:
- Size: 51.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84b5643b6e6dc3d331bfee42f236048ad2a54d569ef8528cff1c1469e4c22038 |
|
MD5 | 364f5f4b400f16ffc2e3dacba7ce05df |
|
BLAKE2b-256 | 966a54428173043656856a86ccfdaf2f0df3c37dd6c9895c2e34e6799a306708 |