0

次のコードサンプルがあります

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() メソッドのタイムアウトを変更して、すぐにホストが見つからないことをスローする方法はありますか?

4

0 に答える 0