0
このコードは、ホストが見つかりませんでしたが、そのIP範囲にいくつかのホストがありますか?エラーはsocket.gethostbyaddr(ip)ですが、なぜIPアドレスでホスト名を見つけるコマンドなのか分かりません。あなたがチェックすることができ、このコードでホストが見つかりませんipscannerでipの隣にあるホスト名にエラーがあります
import subprocess
import socket
import os
with open(os.devnull, "wb") as limbo:
for n in xrange(10, 240):
ip="10.4.16.{0}".format(n)
result=subprocess.Popen(["ping", "-n", "1", "-w", "200", ip],
stdout=limbo, stderr=limbo).wait()
if result:
print (ip, "inactive")
else:
print (ip, "active", socket.gethostbyaddr(ip))
おかげで情報 –
私はそれを試しましたが、ホスト名より多くの出力を与えています。ホスト名を取得するために何かを提案することができます –
10.4.16.137の後にsocket.herrorホストが見つからないというエラーが表示されます –