Я пытаюсь получить имена хостов сервера, подключенного к локальной сети, поэтому я могу выполнить запрос к этим серверам с именем хоста:
import socket
IP_RANGE = 10
hostNamesList = []
socket.setdefaulttimeout(0.1)
for i in range(IP_RANGE):
try:
hostNamesList.append(socket.gethostbyaddr("192.168.1.%s" % i)[0])
except:
pass
print hostNamesList
Приведенный выше код сканирует выбранный диапазон IP-адресов, даже если я установил несколько минуттайм-аут до 0,1 секунды.
Есть ли что-то, что я сделал не так, или каким-либо способом (-ами) быстрее получить имена хостов?