0
リモートDNSサーバがポート53 UDPでリッスンしている場合、Python 3.6を使用してチェックしようとしています。Python check udp port open
def check_port(host, port):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
try:
result = s.connect_ex((host, port))
except socket.gaierror:
s.close()
return 1
s.close()
return result # 0 == Port is open
しかし、私はポートが近い場合でも、すべての時間を0得る:
これは私が試したものです。 SOCK_STREAMを使用してTCPを試してみると、魅力的です。
私も試してみました:
def check_port_udp(host, port):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.settimeout(1)
try:
s.sendto('ping'.encode(), (host, port))
s.recvfrom(1024)
except socket.timeout:
s.close()
print(1)
return 1
s.close()
print(0)
return 0 # 0 == Port is open
しかし、私はポートが、それは次のコードでは、ポート53/udpのためのスキャンであなたを助けることができる
何を試しましたか?エラーは何ですか? – klutt
どのようなオプションを試しましたか? – Max
UDPスキャンが完全に失敗する理由については、この記事をお読みください。https://community.qualys.com/docs/DOC-1185 – Max