Finding DNS host information
It may be useful for us to know the domain name of a given IP address. First given an address, we need to know whether it even resolves to a valid address identifiable in the internet. We may use the dnspython library for these tasks.
Getting ready
First install dnspython (https://github.com/rthalley/dnspython) using the pip:
$ sudo pip install dnspythonHow to do it...
We import dns.reversename of dnspython to do a simple exercise of finding the reverse name of an address from the given address. We use dns.resolver to find the address that an IP address resolves to be.
Listing 11.2 gives the domain information for a given IP address 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.reversename
import dns.resolver
def main(address):
n = dns...