उस विशिष्ट आउटपुट को देखते हुए, जिसका 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 : "*");
3 के आसपास udptest मुद्दे खुले सॉकेट को लिखते हैं। एक नोट है कि यह IPv6 के लिए काम नहीं करता है और लगभग 100 बंदरगाहों की जाँच के बाद विफल हो जाता है।
इसलिए जबकि दूसरा सुझाव मान्य हो सकता है, मुझे नहीं लगता कि इस विशेष मामले में ऐसा हो रहा है।
udptest
कार्य है जिसे मैं देख रहा हूं और यह मेरे प्रश्न का उत्तर देता है। आपके द्वारा दिए गए लिंक से "* udptest () * यूडीपी पोर्ट है या नहीं, यह देखने के लिए कुछ लिखें"