>>> import itertools>>> import socket>>> l = ['lemon', 'orange', 'apple']>>> suf = ['.com', '.org', '.net']>>> for i in itertools.chain(*[map(lambda a: i + a, l) for i in l]):... try:... for s in suf: print "%s - %s" % (i+s, socket.gethostbyname(i+s))... except socket.gaierror:... print '%s - no such domain' % (i+s)... lemonlemon.com - 204.13.160.129lemonlemon.org - no such domainlemonorange.com - 207.58.151.96lemonorange.org - no such domainlemonapple.com - 82.98.86.169lemonapple.org - no such domainorangelemon.com - 66.199.187.182orangelemon.org - no such domainorangeorange.com - 208.254.26.132orangeorange.org - 127.0.0.1orangeorange.net - 81.2.197.230orangeapple.com - 207.7.108.211orangeapple.org - no such domainapplelemon.com - 66.33.221.126applelemon.org - no such domainappleorange.com - 64.202.189.170appleorange.org - no such domainappleapple.com - 82.98.86.176appleapple.org - no such domain>>>