socket.gethostbyname --> getaddrinfo failed
Verfasst: Mittwoch 13. Oktober 2021, 15:53
Hallo zusammen
Schön hier zu sein, ich hoffe ich kann ein wenig profitieren von diesem Forum =)
Ich versuch mich seit ein paar Tagen in Python. Bin also noch der Vollnoob. Eigentlich bin ich im Netzwerk zuhause. Ich arbeite an einem Script, das mir Daten aus verschiedenen Quellen ausliest. Ein Teil davon ist das umwandeln von einer IP zu einem Hostname. Dazu verwende ich das modul socket. Folgender Code scheint gut zu funktionieren:
Wenn ich das aber in meinen Code einbaue erhalte ich immer eine Fehlermeldung, dass er den Hostname nicht auflösen kann. Ich verstehe aber nicht wieso. Im untenstehenden Beispiel versuche ich mit x.update den value zu ändern. wenn ich x.update durch print ersetze, zeigt er mir alle key/values an inklusive den umgewandelten IP Adressen.
Fehler:
return socket.gethostbyname(host_list)
socket.gaierror: [Errno 11001] getaddrinfo failed
Kann mir da jemand weiterhelfen?
Grüsse
Schön hier zu sein, ich hoffe ich kann ein wenig profitieren von diesem Forum =)
Ich versuch mich seit ein paar Tagen in Python. Bin also noch der Vollnoob. Eigentlich bin ich im Netzwerk zuhause. Ich arbeite an einem Script, das mir Daten aus verschiedenen Quellen ausliest. Ein Teil davon ist das umwandeln von einer IP zu einem Hostname. Dazu verwende ich das modul socket. Folgender Code scheint gut zu funktionieren:
Code: Alles auswählen
print (socket.gethostbyname('eve.cardano.ch'))
Code: Alles auswählen
print = [{'IP': 'none', 'HOSTNAME': 'eve.cardano.ch'}, {'IP': 'none', 'HOSTNAME': 'boot.cardano.ch'}]
def dnslookup( host_list ):
return socket.gethostbyname(host_list)
## Loop um das Feld HOSTNAME zu füllen mit der oben erstellten Funktion
for x in dictList:
x.update({'IP' : dnslookup(x['HOSTNAME'])})
print (dictList)
return socket.gethostbyname(host_list)
socket.gaierror: [Errno 11001] getaddrinfo failed
Kann mir da jemand weiterhelfen?
Grüsse