This Python program tries to give as much information about an IPv6 address
as it can. Additionally, if it appears to be an IPv6 address for one of the
commonly used IPv6 over IPv4 tunneling technologies, it tries to fetch
information about the IPv4 endpoint of the tunnel.

This information includes reverse DNS lookups and information about address
classification (like that it is a tunnel address).