¿Qué hace ping ping localhost?

3

Mientras trabajaba, cometí un error tipográfico y ejecuté

ping ping localhost

y tengo

PING localhost.localdomain (127.0.0.1) 56(124) bytes of data.

con 100% de pérdida de paquetes. Obviamente, si escribo

ping localhost

La salida

PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.

Todos los paquetes son recibidos.

Mi pregunta es: ¿qué hace ping ping localhost exactamente? ¿Cómo se interpretan los parámetros? ¿Por qué la pérdida de paquetes?

Gracias

Pablo Hinojosa
fuente
¿Qué versión de Linux estás usando que hizo esto?
txtechhelp
Trabajo con Fedora 20 y la utilidad ping, iputils-s20140519, pero Debian tiene el mismo resultado. Por cierto, he intentado con Fedora 23 y la última versión de ping (utilidad de ping, iputils-s20150815) y cae: pix.toile-libre.org/upload/original/1453159993.png
Pablo Hinojosa

Respuestas:

5

Si está de acuerdo man pingcon su versión, verá que una de las opciones es la hopopción ( ping [hop ...] destination), esto le permite hacer ping a su destino a través de hopy es útil si tiene múltiples puertas de enlace y desea indicar explícitamente la ruta del ping.

Por ping ping localhostlo tanto, va a hacer ping localhostmientras se usa pingcomo está hop. Pero la verdadera pregunta es ¿por qué ping pingfunciona y no devuelve un unknown hosterror? Cabe señalar que hacer un ping pingen Windows y algunas variaciones de BSD devuelven el unknown hosterror, pero no por las razones que uno podría pensar inicialmente.

Si hago un ping pingen mi sistema, vuelvo 127.0.53.53, y después de buscar un poco, encontré una respuesta relacionada que ayuda a explicar este resultado; en pocas palabras, tiene que ver con el servidor DNS que está utilizando y el marco de colisión de nombres de ICANN, que devuelve la dirección de 127.0.53.53ciertos TLD genéricos ( pingaparentemente uno). Algunos sistemas operativos y versiones de la pingutilidad pueden agregar un TLD (o su dominio local) al destino para usted, por lo que si lo hiciera ping ping, en realidad podría hacer un ping ping.como ping ping.localdomainy devolver los resultados esperados (en lugar de dar 127.0.53.53).

Eso debería ayudar a explicar por qué ves la pérdida de paquetes cuando lo haces ping ping localhost; está enrutando sus pings a través de su localhostpara hacer ping a su localhost, que si su sistema no está configurado para hacer eso (enrutar solicitudes de ping), fallará y devolverá la pérdida de paquetes que está viendo.

Espero que pueda ayudar.

txtechhelp
fuente