¿Cómo depurar los tiempos de espera en ciertas URL del servidor Ubuntu?

1

Tengo un servidor dedicado que ejecuta Ubuntu 10.04.

Intentar acceder a una determinada URL (servicio API basado en HTTP) da como resultado tiempos de espera. Intenté curl, wget y otros.

Estaba funcionando bien hasta hace poco. Puedo acceder a la URL desde mi máquina local y otros servidores.

Aunque parece que el proveedor de API puede haber bloqueado las solicitudes entrantes de mi servidor, es muy poco probable porque la API se usó ocasionalmente.

¿Cuáles son las mejores formas de depurarlo? ¿Qué lugares puedo verificar para ver si no es mi servidor o red que bloquea esta solicitud de salida?

Michał Szajbe
fuente

Respuestas:

0

Una de las cosas que debe intentar es detectar el tráfico que sale de su PC (y su enrutador si tiene un enrutador Linux). Puedes hacer esto con tcpdump. Por ejemplo, si la dirección IP del sitio al que va es "1.2.3.4", el protocolo es HTTP y su conexión a Internet está en eth0, puede intentarlo (como root)

tcpdump -n -i eth0 src o dst 1.2.3.4 y puerto 80

y luego vaya a la URL para verificar si tiene una idea de si los paquetes entran y salen de su caja. Si ve paquetes en ambas direcciones, puede intentar

tcpdump -A -s 1500 -n -i eth0 src o dst 1.2.3.4 y puerto 80 | tee hit.dump

Para obtener un volcado del tráfico que ingresa y sale de su casilla (o red).

Si TCPDump muestra que los paquetes salen pero no ingresan a su red, debe verificar sus reglas de iptables (pero es poco probable que sean un problema). Puede enumerarlos con

/ sbin / iptables -vnL

e inspeccionando la salida.

davidgo
fuente