Tengo un script DNS que permite a los usuarios resolver nombres DNS escribiendo nombres de sitios web en un símbolo del sistema de Windows.Cómo resolver DNS en Python?
He revisado varias guías sobre la resolución de DNS, pero mi script todavía no parece poder resolver los nombres (www.google.com) o (google.com) de la dirección IP.
El guión da salida a un error de
Traceback (most recent call last):
File "C:\python\main_menu.py", line 37, in ?
execfile('C:\python\showdns.py')
File "C:\python\showdns.py", line 3, in ?
x = input ("\nPlease enter a domain name that you wish to translate: ")
File "<string>", line 0, in ?
NameError: name 'google' is not defined
El código:
import socket
x = input ("\nPlease enter a domain name that you wish to translate: ")
print ("\n\nThe IP Address of the Domain Name is: "+socket.gethostbyname_ex(x))
x = raw_input("\nSelect enter to proceed back to Main Menu\n")
if x == '1':
execfile('C:\python\main_menu.py')
Por favor, dar consejos sobre los códigos. ¡Gracias!
compañero de respuesta impresionante! ¡Gracias! Pero no entiendo la parte "repr (datos)". ¿Me lo explicas? ¡Gracias! – JavaNoob
@JavaNoob: 'repr' devuelve una cadena que contiene una representación imprimible de un objeto. http://docs.python.org/library/functions.html#repr –
Debería ser repr (data [2]) - gethostbyname_ex() devuelve una matriz, cuyo tercer elemento es la dirección IP. – ripper234