convertir IP a nombre de host

Quiero escribir un script en python para convertir las direcciones IP en nombres de host. Estoy usando una caja de Linux. No veo esta información en el comando whois. ¿Hay algún comando que siempre dé los nombres de host correctos (con la mayor precisión posible)?

La biblioteca de sockets tiene una API para realizar búsquedas de DNS inversas .

 import socket socket.gethostbyaddr("8.8.8.8") >>> ('google-public-dns-a.google.com', [], ['8.8.8.8']) 

Tenga en cuenta que no todas las direcciones IP tendrán entradas de DNS inversas, no todos los alias pueden estar presentes en la respuesta a esta consulta, etc.

Lo más cercano que es probable que obtenga es socket.getfqdn () . Incorpora los resultados de gethostbyaddr (). Pásale una dirección IP como una cadena.