В моем сканере портов Python у меня есть следующий метод для сканирования одного конкретного порта:
def portscan(port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((target, port))
return True
except:
return False
Когда я сканирую свой локальный хост или существующий хост в моей сети, он возвращает True только тогда, когда порт действительно открыт. Но как только я сканирую несуществующий адрес, он всегда говорит мне, что открыты те же порты (25, 110, 119, 143, 465).
Почему это так и как я могу это изменить?