sockets networking dns localhost

sockets - Cuál es la diferencia entre 127.0.0.1 y localhost



networking dns (6)

Bueno, la diferencia más probable es que todavía tienes que hacer una búsqueda real de localhost alguna parte.

Si usa 127.0.0.1 , el software (inteligente) simplemente lo convertirá directamente en una dirección IP y lo usará. Algunas implementaciones de gethostbyname detectarán el formato punteado (y presumiblemente el formato IPv6 equivalente) y no realizarán ninguna búsqueda.

De lo contrario, el nombre debe ser resuelto. Y no hay garantía de que su archivo de hosts se use realmente para esa resolución (primero, o nada) para que localhost se convierta en una dirección IP totalmente diferente .

Con eso me refiero a que, en algunos sistemas, se puede eludir un archivo de hosts locales. El archivo host.conf controla esto en Linux (y muchos otros Unices).

Suponiendo que lo siguiente se define en .../hosts :

127.0.0.1 localhost

¿Cuáles son, en su caso, las diferencias reales entre el uso de 127.0.0.1 y localhost como el nombre del servidor, especialmente cuando se ejecutan procesos que se ejecutan localmente que están a la escucha de conexiones?


Bueno, por IP es más rápido.

Básicamente, cuando llama por nombre de servidor, se convierte a IP original.

Pero sería difícil memorizar una IP, por esta razón se creó el nombre de dominio.

Personalmente utilizo http://localhost lugar de http://127.0.0.1 o http://username .


La principal diferencia es que la conexión se puede realizar a través del socket de dominio Unix, como se indica aquí: localhost vs. 127.0.0.1


No hay nada diferente Uno es más fácil de recordar que el otro. En general, define un nombre para asociar con una dirección IP. No tiene que especificar localhost para 127.0.0.1, puede especificar el nombre que desee.


algunas aplicaciones tratarán "localhost" especialmente. el cliente mysql tratará a localhost como una solicitud para conectarse al socket de dominio local de Unix en lugar de usar tcp para conectarse al servidor en 127.0.0.1. Esto puede ser más rápido y puede estar en una zona de autenticación diferente.

No sé de otras aplicaciones que traten a localhost de manera diferente a 127.0.0.1, pero probablemente haya algunas.


Wikipedia lo resume bien:

En los sistemas informáticos modernos, localhost como nombre de host se traduce a una dirección IPv4 en el bloque de red 127.0.0.0/8 (loopback), generalmente 127.0.0.1, o :: 1 en IPv6.

La única diferencia es que buscará en el DNS del sistema a qué resuelve el localhost . Esta búsqueda es muy, muy rápida. Por ejemplo, para llegar a .com , tipeó eso en la barra de direcciones (o usó un bookmarklet que señalaba aquí). De cualquier manera, llegó aquí a través de un nombre de host. localhost proporciona una funcionalidad similar.