Судячи з конкретного виводу, Connection to Connection to 10.1.0.100 53 port [udp/domain] succeeded!
ви використовуєте openbsd-netcat.
Дивлячись на код, для якого тест полягає в прив'язці до сокета UDP, тобто є відкрите з'єднання:
if (vflag || zflag) {
/* For UDP, make sure we are connected. */
if (uflag) {
if (udptest(s) == -1) {
ret = 1;
continue;
}
}
/* Don't look up port if -n. */
if (nflag)
sv = NULL;
else {
sv = getservbyport(
ntohs(atoi(portlist[i])),
uflag ? "udp" : "tcp");
}
fprintf(stderr,
"Connection to %s %s port [%s/%s] "
"succeeded!\n", host, portlist[i],
uflag ? "udp" : "tcp",
sv ? sv->s_name : "*");
udptest видає близько 3 записів у відкриту розетку. Існує зауваження, що це не працює для IPv6 і виходить з ладу після перевірки близько 100 портів.
Тому, хоча інша пропозиція може бути дійсною, я не думаю, що це відбувається саме в цьому випадку.
udptest
це функція, яку я шукаю, і вона відповідає на моє запитання. За посиланням, яке ви надали "* udptest () * Зроби кілька записів, щоб побачити, чи є порт UDP"