Come posso cercare un nome host dato un indirizzo IP? Inoltre, come posso specificare un timeout nel caso in cui non esista una voce DNS inversa? Cercando di mantenere le cose il più velocemente possibile. O c'è un modo migliore? Grazie!Nome host di ricerca Python da IP con 1 secondo timeout
38
A
risposta
61
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
Per l'implementazione del timeout sulla funzione, this stackoverflow thread ha risposte su questo.
10
Quello che stai cercando di ottenere è chiamato ricerca DNS inversa.
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
Tuttavia, per la parte di timeout che ho letto su persone in esecuzione in problemi con questo. Vorrei verificare PyDNS o this soluzione per un trattamento più avanzato.
Problemi correlati
- 1. Ricerca nome host da Maven
- 2. Ottieni nome host dall'indirizzo IP
- 3. Risoluzione indirizzo IP di un nome host
- 4. Indirizzo IP a nome host in Java?
- 5. Risolvi IP su Nome host usando PHP
- 6. Impossibile determinare l'indirizzo IP dal nome host
- 7. Nome host/IP non corrisponde al nome alternativo del certificato
- 8. Ricerca IP inversa con PHP
- 9. Creazione di un IPEndPoint da un nome host
- 10. conversione di un indirizzo IP nel nome host
- 11. Eseguire una ricerca DNS per risolvere un nome host in un indirizzo IP utilizzando JavaScript
- 12. IP host Wordpress modificato
- 13. PHP Ottieni IP in base al nome host
- 14. signal.alarm con una risoluzione superiore a 1 secondo?
- 15. Come ottenere il nome host in base all'indirizzo IP?
- 16. esiste un valore di timeout per socket.gethostbyname (hostname) in python?
- 17. "Connessione chiusa da [HOST IP]" utilizzando l'autenticazione della chiave dsa
- 18. mongodb replicaset nome host errore di modifica
- 19. Impossibile trovare l'interfaccia di rete host con il nome specificato
- 20. C++ applica la ricerca nome secondo passaggio nella funzione modello
- 21. Nome host Regex
- 22. Ricerca dell'indirizzo IP dell'utente
- 23. nome host errata eccezione
- 24. Xdebug: connessione da qualsiasi host
- 25. server di Jenkins non è accessibile tramite il nome host (indirizzo IP)
- 26. PHP register_shutdown_function 1 secondo ritardo
- 27. Timeout psycopg2 Python
- 28. Convalida IPv4, IPv6 e nome host
- 29. Host virtuale basato su nome con Spring Boot
- 30. Intervallo timer 1000! = 1 secondo?
e qualcosa di simile a "http: /1.0.1.0/blah/blahm.html"? –
@ Eiyrioü von Kauyf: Questa non era la domanda posta (restituire un nome host quando specificato un indirizzo IP). – ChristopheD
è la stessa domanda - tuttavia ti sto chiedendo hai un modo suggerito per normalizzarlo e fare socket.gethostbyaddr ("1.0.1.0") o qualcosa di simile? È la stessa domanda, ma il formato di input è diverso: a gethostbyaddr non piace l'input non normalizzato. –