~/docs /DevOps/Networking & Puertos

DevOps

Networking & Puertos

Imported from Notion: Networking & Puertos

updated:: 2026.07.10

Qué resuelve

Diagnóstico rápido de conectividad, puertos abiertos, DNS, rutas y servicios escuchando. Útil cuando una app no responde, un puerto está ocupado o no sabes si el problema está en red, firewall o proceso.


Triage rápido

PreguntaComando
Qué IP tengoip addr
Qué ruta usa la máquinaip route
Qué puertos escuchansudo ss -ltnp
Qué proceso usa un puertosudo lsof -i :PUERTO
Responde una URLcurl -I URL
Responde un puerto TCPnc -vz HOST PUERTO
Resuelve DNSdig DOMINIO

Puertos escuchando

TCP en escucha

sudo ss -ltnp

UDP en escucha

sudo ss -lunp

Filtrar por puerto

sudo ss -ltnp | grep ':3000'
sudo lsof -i :3000

[!NOTE] 💡 Si el servicio escucha en 127.0.0.1, solo acepta conexiones locales. Si escucha en 0.0.0.0, acepta conexiones desde cualquier interfaz permitida por firewall/rutas.


Probar conectividad

HTTP/HTTPS

curl -I http://localhost:3000
curl -v https://example.com

TCP bruto

nc -vz HOST 22
nc -vz HOST 443

ICMP

ping -c 4 HOST

[!NOTE] ⚠️ Que ping falle no implica siempre que el servicio esté caído. Muchas redes bloquean ICMP.


DNS

dig example.com
dig A example.com
dig AAAA example.com
dig @1.1.1.1 example.com

Resolver con herramientas básicas:

getent hosts example.com

Rutas e interfaces

ip addr
ip route
ip route get 8.8.8.8

Ver conexiones establecidas:

ss -tunap

Firewall rápido

sudo ufw status verbose
sudo iptables -S

Si usas Docker, recuerda que puede crear reglas propias.


Errores comunes

  • Probar desde dentro del servidor y asumir que desde fuera funcionará.

  • Confundir proceso escuchando con puerto accesible desde red.

  • Olvidar firewall cloud: Security Groups, reglas del proveedor, panel VPS.

  • No distinguir 127.0.0.1 de 0.0.0.0.

  • Diagnosticar DNS solo con caché local.


Checklist final

  • El proceso escucha en el puerto correcto.

  • Escucha en la IP correcta.

  • El firewall local permite el puerto.

  • El firewall del proveedor permite el puerto.

  • DNS resuelve al host correcto.

  • Probé desde otra máquina si el problema era acceso externo.

- EOF -