2010-04-04 5 views
38

Wie kann ich einen Hostnamen mit einer IP-Adresse suchen? Außerdem, wie kann ich ein Timeout angeben, falls kein solcher Reverse-DNS-Eintrag existiert? Versuche, die Dinge so schnell wie möglich zu halten. Oder gibt es einen besseren Weg? Vielen Dank!Python Lookup Hostname von IP mit 1 Sekunde Timeout

Antwort

61
>>> import socket 
>>> socket.gethostbyaddr("69.59.196.211") 
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211']) 

Für das Timeout auf die Funktion der Umsetzung hat this stackoverflow thread Antworten darauf.

+0

was ist mit so etwas wie "http: /1.0.1.0/blah/blahm.html"? –

+4

@ Eiyriou von Kauyf: Das war nicht die Frage (gib einen Hostnamen zurück, wenn eine IP-Adresse angegeben wurde). – ChristopheD

+0

es ist die gleiche Frage - aber ich frage, haben Sie eine vorgeschlagene Möglichkeit, das zu normalisieren und tun socket.gethostbyaddr ("1.0.1.0") oder dergleichen? Es ist die gleiche Frage, aber das Eingabeformat ist anders - gethostbyaddr mag keine nicht normalisierte Eingabe. –

Verwandte Themen