Finding DNS names of a network
There are a few libraries in Python for managing the Domain Name Servers (DNS) of the internet. Each network administrator needs to effectively manage the DNS mappings of their network. In this recipe, we will start by introducing dnspython
, a simple DNS toolkit developed in Python to manage DNS.
Getting ready
First, install dnspython
(https://github.com/rthalley/dnspython) using the pip
:
$ sudo pip install dnspython
How to do it...
We import dns.name
of dnspython
to do a simple exercise to find the DNS names from the user inputs of two web URLs, and how these web URLs are related.
Listing 11.1 evaluates the user input of two web URLs for the DNS names as follows:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 11 # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with/without modifications. import argparse import dns.name def main(site1, site2): _site1...