Muchas veces nos ocurre que nos resulta imposible testear si un puerto esta abierto o no ya que puede que no dispongamos del comando telnet o bien por que necesitemos chequear un puerto udp.
Desde Linux lo tenemos fácil desde la utilidad nmap:
Ejemplo:
nmap -p 161 -sU -P0 127.0.0.1
Pero desde windows la cosa cambia, aunque si que es cierto disponemos de nmap nos obliga a tener que instalarlo y quizas esto no le guste a todos.
Pero para salvar este problema disponemos de portqry que es una utilidad de la propia Microsoft para estos casos.
La sintaxis es muy sencilla:
portqry -n reskit.com -p tcp -e 25
El comando siguiente intenta resolver «169.254.0.11» como un nombre de host y después consulta los puertos TCP 143, 110 y 25 (en ese orden) en el host que seleccionó. Este comando también crea un archivo de registro (Portqry.log) que contiene un registro del comando que ejecutó y su resultado.
portqry -n 169.254.0.11 -p tcp -o 143,110,25 -l portqry.log
El comando siguiente intenta resolver miServidor como una dirección IP y después consulta el intervalo especificado de puertos UDP (135-139) en orden secuencial en el host correspondiente. Este comando también crea un archivo de registro (miServidor.txt) que contiene un registro del comando que ejecutó y su resultado.
portqry -n miServidor -p udp -r 135:139 -l miServidor.txt