import sys, socket
opt = raw_input('1:through IP find domain name\n2:through domain name')
while opt != '2' and opt != '1':
print "error\n"
opt = raw_input('1:through IP find domain name\n2:through domain name')
if opt == '1':
addr = raw_input('IP Address:')
try:
result = socket.gethostbyaddr(addr)
except socket.herror,e:
print "can't find:",e
raw_input('exit!')
exit()
elif opt == '2':
name = raw_input('domain name:')
try:
myaddr = socket.getaddrinfo(name,'http')[0][4][0]
result = socket.gethostbyaddr(myaddr)
except socket.herror,e:
print "can't find"+myaddr+":",e
raw_input('exit!')
exit()
except socket.gaierror, e1:
print "can't find"
raw_input('exit!')
exit()
print "Primary hostname:"
print " " + result[0]
# Display the list of available addresses that is also returned
print "\nAddresses:"
for item in result[2]:
print " " + item
raw_input('exit!')