latencia_dns.sh es un script escrito en Bash que mide la latencia de varios servidores DNS. Permite comparar la velocidad de resolución de nombres de dominio entre el DNS local, proveedores públicos y servidores alternativos, y así facilita la elección del DNS más rápido y estable.
- Detección automática del DNS local del ISP.
- Pruebas de latencia múltiples por dominio, con cantidad configurable de consultas (
NUM_QUERIES). - Soporte de protocolos UDP y TCP, con fallback automático si UDP no responde.
- Cálculo de estadísticas por servidor DNS: mínimo, máximo y promedio de tiempo de respuesta.
- Separación entre DNS del ISP y DNS públicos/alternativos.
- Evita resultados falsos gracias a múltiples consultas por dominio y fallback a TCP.
- Extensible y configurable.
- Cloudflare
- Quad9
- NextDNS
- OpenDNS
- AdGuard
- CleanBrowsing
- YandexDNS
- OpenNIC
El script puede guardar un registro completo de la prueba en un archivo de log para análisis posterior:
- Por defecto, el log se guarda en:
logs/latencia_dns_log.txt. - Se crean automáticamente los directorios necesarios si no existen.
- Para habilitar o deshabilitar el log, modifica la variable de configuración:
ENABLE_LOG=true # Activar log
ENABLE_LOG=false # Desactivar logEl script requiere que esté instalado el comando dig.
Si no está instalado, se mostrará un mensaje de error y no se ejecutará.
- Arch Linux / Manjaro:
sudo pacman -S bind- Fedora / RHEL / CentOS:
sudo dnf install bind-utils- Ubuntu / Debian:
sudo apt update
sudo apt install dnsutilsBash:
./latencia_dns.shFish:
bash latencia_dns.sh