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 hashes)
Built Distribution
Close
Hashes for dnssplitter-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84b5643b6e6dc3d331bfee42f236048ad2a54d569ef8528cff1c1469e4c22038 |
|
MD5 | 364f5f4b400f16ffc2e3dacba7ce05df |
|
BLAKE2b-256 | 966a54428173043656856a86ccfdaf2f0df3c37dd6c9895c2e34e6799a306708 |