En el mundo del desarrollo y monitoreo de sistemas, contar con herramientas eficientes para diagnosticar problemas de conectividad es esencial. Dstp se presenta como una solución integral, combinando múltiples pruebas de red en una sola herramienta de línea de comandos (CLI). Diseñada para desarrolladores, administradores de sistemas y entusiastas de la tecnología, dstp permite realizar análisis rápidos y efectivos en sitios web o direcciones IP.
¿Qué es dstp?
Dstp es una herramienta CLI que reúne pruebas comunes de red como resolución DNS, pruebas de ping y conectividad HTTPS/TLS en un único comando. Su objetivo es simplificar los diagnósticos de red y optimizar la identificación de problemas en sistemas locales o remotos. Esto la convierte en una herramienta ideal para quienes necesitan verificar rápidamente la funcionalidad de un servicio o resolver problemas de red.
Características Principales
- Resolución DNS: Verifica la capacidad del dominio para resolverse correctamente en direcciones IP.
- Pruebas de Ping: Envía paquetes a un objetivo para medir la latencia y la estabilidad de la conexión. Es configurable en número de paquetes y tiempos de espera.
- Conectividad HTTPS/TLS: Comprueba la conectividad segura en puertos personalizados, lo que resulta útil para validar la configuración de certificados y servicios HTTPS.
- Formato de Resultados Adaptable: Ofrece salidas en texto plano para inspecciones rápidas y en formato JSON para integraciones en scripts o sistemas automatizados.
- Facilidad de Uso: Con opciones simples y bien documentadas, dstp permite a los usuarios ejecutar diagnósticos sin necesidad de configuraciones complejas.
Casos de Uso
- Resolución de Problemas: Diagnosticar problemas de conectividad en servidores y servicios web.
- Monitorización: Validar el estado de servicios en tiempo real, especialmente en entornos de desarrollo.
- Automatización: Integrar dstp en scripts para procesos automatizados de monitoreo o despliegue.
Cómo Usar dstp
La herramienta se ejecuta desde la línea de comandos con un formato simple. El comando base es:
dstp [OPCIONES] [ARGS]
Opciones Disponibles:
-a
,--addr <URL o IP>
: Especifica el objetivo del análisis (obligatorio).-o
,--out <formato>
: Define el formato de salida:plaintext
(por defecto) ojson
.-p <número>
: Cantidad de paquetes de ping (por defecto: 3).-t <segundos>
: Tiempo máximo de espera por paquete en las pruebas de ping (por defecto: 2 segundos).--port <puerto>
: Configura el puerto para pruebas HTTPS/TLS (por defecto: 443).-h
,--help
: Muestra la ayuda del comando.
Ejemplo de Uso:
Para realizar un diagnóstico completo de un sitio web con salida en JSON:
dstp -a example.com -o json -p 5
Instalación
En macOS:
Con Homebrew:
brew install ycd/tap/dstp
En Linux:
Con NixOS:
nix-env -iA dstp
Con Go:
Para instalar directamente desde el código fuente:
go install github.com/ycd/dstp/cmd/dstp@latest
Para Arch Linux:
Desde el AUR:
git clone https://aur.archlinux.org/dstp.git
cd dstp
makepkg -sri
Descargas Binarias:
Existen binarios precompilados para Windows, macOS y Linux, disponibles en la sección de releases en GitHub.
Construcción desde el Código Fuente
Para quienes prefieren construir la herramienta manualmente, los pasos son:
- Clonar el Repositorio:
git clone https://github.com/ycd/dstp cd dstp
- Compilar e Instalar:
- Linux/Unix:
go build cmd/dstp/main.go sudo cp dstp /usr/local/bin/dstp
- macOS:
make sudo cp dstp /usr/local/bin/dstp
- Linux/Unix:
- Verificar la Instalación:bashCopiar código
dstp -h
Contribución
El proyecto dstp está abierto a contribuciones. Ya sea mediante reportes de problemas, sugerencias de características o pull requests, los desarrolladores pueden colaborar activamente a través de su repositorio en GitHub.
Conclusión
Dstp es una herramienta poderosa y versátil que reúne funcionalidades clave para diagnosticar redes de manera rápida y eficiente. Desde desarrolladores hasta administradores de sistemas, su uso puede simplificar procesos y mejorar la detección de problemas en entornos locales y remotos. Con su diseño intuitivo y opciones avanzadas, dstp se posiciona como una herramienta esencial en el arsenal de cualquier profesional de TI.