Ich habe ein DNS-Skript, mit dem Benutzer DNS-Namen auflösen können, indem sie Website-Namen an einer Windows-Eingabeaufforderung eingeben.Wie DNS in Python zu lösen?
Ich habe mehrere Anleitungen auf der DNS-Auflösung durchgesehen, aber mein Skript kann nicht immer noch scheinen, um die Namen (www.google.com) oder (google.com) zu IP-Adresse aufzulösen.
Das Skript gibt einen Fehler von
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
Der Code:
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')
Bitte geben Ratschläge zu den Codes. Vielen Dank!
Ehrfürchtig Antwort Kumpel! Vielen Dank! Aber ich verstehe den Teil "repr (data)" nicht. Verstand, mir zu erklären? Vielen Dank! – JavaNoob
@JavaNoob: 'repr' gibt eine Zeichenfolge zurück, die eine druckbare Darstellung eines Objekts enthält. http://docs.python.org/library/functions.html#repr –
Sollte repr sein (data [2]) - gethostbyname_ex() gibt ein Array zurück, dessen drittes Element die IP-Adresse ist. – ripper234