Si se puede acceder a ‘localhost’ sin una conexión a Internet, ¿por qué los programadores prueban sus programas haciendo ping a ‘localhost’ y no a otro host / servidor?

Localhost (dirección IPV4 127.0.0.1) no es una dirección física real, por lo que no se generarán paquetes en la interfaz de red, ya que no necesita un viaje de ida y vuelta al servidor DNS para resolverlo.

Es una función puramente de software de la pila de IP (usando, por ejemplo, 192.168.1.4, que puede ser la IP local) creará una pequeña cantidad de tráfico y usar el nombre de host de la computadora requiere una búsqueda de archivos DNS o hosts).

Si un programador está probando algo que puede crear suficientes paquetes para realmente ralentizar la red, él / ella probará usando localhost primero.

También es un atajo útil si está ejecutando un servidor de base de datos en la misma máquina que el servidor web, ya que no solo mantiene las comunicaciones dentro de la máquina, sino que funcionará tanto en los servidores de prueba como en los de producción (y si se muda a una web separada / configuración de la base de datos es trivial hacer un texto buscar / reemplazar en la IP o el nombre de host)

localhost (127.0.0.1_ es su propio servidor, puede configurarlo de manera que pueda hacer todas sus pruebas. Pero si intenta abrir un puerto o enviar una solicitud ICMP (solicitud de ping), puede ser el otro extremo , ya bloqueó la solicitud icmp, o un puerto en particular mediante un firewall o algún tipo de lista de control de acceso. Por lo tanto, es fácil probar primero todo en el host local y luego está listo para verificar el host remoto.

Espero que ayude.