Si está de acuerdo man ping
con su versión, verá que una de las opciones es la hop
opción ( ping [hop ...] destination
), esto le permite hacer ping a su destino a través de hop
y es útil si tiene múltiples puertas de enlace y desea indicar explícitamente la ruta del ping.
Por ping ping localhost
lo tanto, va a hacer ping localhost
mientras se usa ping
como está hop
. Pero la verdadera pregunta es ¿por qué ping ping
funciona y no devuelve un unknown host
error? Cabe señalar que hacer un ping ping
en Windows y algunas variaciones de BSD devuelven el unknown host
error, pero no por las razones que uno podría pensar inicialmente.
Si hago un ping ping
en 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.53
ciertos TLD genéricos ( ping
aparentemente uno). Algunos sistemas operativos y versiones de la ping
utilidad 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.com
o ping ping.localdomain
y 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 localhost
para 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.