Gethostbyname#

Question#

Generate a random domain name and see if it actually exists by doing a gethostbyname call.

Solution#

#!/usr/bin/python
#$Id$
"""
Generate a random domain name and see if it actually exists by doing a
gethostbyname call.
"""

from socket import *
import sys

def test(name):
    print("enter test, gethostbyname(%r)" % name)
    print("You can press CTRL-C")
    try:
        try:
            gethostbyname(name)
        except:
            print("inner try")
            E = sys.exc_info()[0]
            print(type(E), repr(E), E is KeyboardInterrupt)
            raise
    except:
        print("outer try")
        E = sys.exc_info()[0]
        print(type(E), repr(E), E is KeyboardInterrupt)
    print("exit test")

import random
letters = list("typingsomeuselessword")
random.shuffle(letters)
name = ".".join(letters[:5]) + ".com"
test(name)

Explanation#