¿Por qué 'ping' devuelve 'solicitud agotada' para algunos hosts?

12

Para algunos hosts, ping www.example.comresuelve su IP, pero ¿por qué falla con el tiempo de espera de la solicitud? También he tratado de aumentar el tiempo de respuesta de ping pero sigue siendo el mismo resultado.

usuario10232
fuente
No se requiere host para responder a las solicitudes de ping.
R. Martinho Fernandes

Respuestas:

11

Un ping es un paquete ICMP. A modo de comparación, el tráfico web o HTTP, generalmente es un paquete TCP en el puerto 80. Un servidor determinado puede proporcionar respuestas con el propósito de tráfico web, pero bloquea ICMP (o está detrás de un firewall que bloquea ICMP) y por lo tanto puede:

  • Resolver la URL a su dirección IP
  • Conéctese y vea el contenido web

Pero no puede hacer ping a la dirección IP. La respuesta "solicitud agotada" se debe a que su cliente envía el paquete inicial, espera una respuesta (que nunca llegará) y se da por vencido en un tiempo de espera predeterminado.

JYelton
fuente
6

Porque no puede conectarse al host. El hecho de que un servidor DNS conozca la IP que debe tener un host, no significa que el host en cuestión se esté ejecutando y aceptando conexiones.

ho1
fuente
¿Por qué no fallaría a través del navegador?
2
@cpx: una solicitud de ping no es una solicitud HTTP. El anfitrión puede estar respondiendo a lo último pero ignorando lo primero.
R. Martinho Fernandes
2
Está aceptando conexiones TCP en el puerto 80, pero no conexiones ICMP. Nada dice que una computadora tiene que aceptar o responder a ambos.
Dan Grossman
2
ICMP no establece conexiones. ¿Por qué esta respuesta se vota más que la de Pablo, por ejemplo? ICMP despacha ciegamente una trama al host de destino y espera unos segundos si algo vuelve.
sinni800
4

Tal vez el host está realmente inactivo, o puede ser el caso de que algunos sitios bloqueen el tráfico ICMP (se basa el comando PING del protocolo).

Pablo Santa Cruz
fuente
1

Bueno, ping también falla en www.microsoft.com, por ejemplo. Esto se debe a que las computadoras del servidor usan un firewall restrictivo que bloquea los paquetes ICMP de hosts desconocidos.

Además, el ping no se "CONECTA" a un host, solo les envía un único paquete. TCP hace saludos de conexión e intenta mucho mantener la conexión. Ping solo envía un paquete ICMP que no está garantizado que llegue a su destino. Al igual que UDP, para datos.

Si no tiene cada uno su destino o si el destino tira el paquete (¿cortafuegos?), No obtendrá una respuesta.

Esto es completamente independiente del tráfico http que usa TCP.

sinni800
fuente