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 dnspython
How 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...