次のコードサンプルがあります
import socket
try:
sock=socket
sock.setdefaulttimeout(1)
for result in sock.gethostbyaddr("165.139.149.169"):
if result and "[" not in str(result):
print str(result)
except socket.herror:
print("Host Not Found")
これは、私が構築しているネットワーク検出タイプの POC の一部として機能します (主に Python を学習するため)。前述のとおり、コードは機能しますが、アドレスに DNS レコードがない場合は、永遠に時間がかかります。sock.gethostbyaddr() メソッドのタイムアウトを変更して、すぐにホストが見つからないことをスローする方法はありますか?