189 votes

Quelle est la difference entre 127.0.0.1 et localhost

En supposant que ce qui suit soit défini en .../hosts :

 127.0.0.1 localhost
 

Quelles sont, le cas échéant, les différences entre l'utilisation de 127.0.0.1 et localhost tant que nom de serveur, en particulier lorsque des processus exécutés localement sont à l'écoute des connexions?

149voto

paxdiablo Points 341644

Eh bien, la différence probable est que vous avez encore à faire une réelle recherche d' localhost quelque part.

Si vous utilisez 127.0.0.1, alors (intelligent) logiciel il suffit de tourner directement vers une adresse IP et l'utiliser. Certaines implémentations de gethostbyname permettra de détecter les pointillés format (et sans doute l'équivalent du format IPv6) et de ne pas faire une recherche à tous.

Sinon, le nom doit être résolu. Et il n'y a aucune garantie que votre hosts le fichier sera effectivement utilisé pour cette résolution (première, ou pas du tout) alors localhost peut devenir totalement différente de l'adresse IP.

Je veux dire par là que, sur certains systèmes, un local hosts le fichier peut être contourné. L' host.conf le fichier de commandes de ce sous Linux (et beaucoup d'autres Unix).

54voto

Ryan Bigg Points 64561

Wikipédia résume bien la situation:

Sur les systèmes informatiques modernes, localhost comme nom d'hôte correspond à une adresse IPv4 dans le 127.0.0.0/8 (loopback) bloc net, généralement 127.0.0.1, ou ::1 en IPv6.

La seule différence, c'est qu'il serait à la recherche dans le DNS pour le système ce qu' localhost décide de. Cette recherche est vraiment, vraiment rapide. Par exemple, pour obtenir d' stackoverflow.com vous avez tapé dans la barre d'adresse (ou utiliser un bookmarklet qui pointait ici). De toute façon, vous êtes arrivé ici par le biais d'un nom d'hôte. localhost fournit une fonctionnalité similaire.

35voto

Wayne Walker Points 433

certaines applications traiteront spécialement "localhost". le client mysql traitera localhost comme une demande de connexion au socket de domaine unix local au lieu d'utiliser tcp pour se connecter au serveur sous 127.0.0.1. Cela peut être plus rapide et peut se trouver dans une zone d'authentification différente.

Je ne connais pas d'autres applications qui traitent localhost différemment de 127.0.0.1, mais il y en a probablement.

9voto

The Mask Points 5925

Eh bien, par IP est plus rapide.

Fondamentalement, lorsque vous appelez par nom de serveur, il est converti en IP d'origine.

Mais il serait difficile de mémoriser une adresse IP, c'est pourquoi le nom de domaine a été créé.

Personnellement, j'utilise http://localhost au lieu de http://127.0.0.1 ou http://username .

-3voto

d_ethier Points 1826

Il n'y a rien de différent. L'un est plus facile à retenir que l'autre. En général, vous définissez un nom à associer à une adresse IP. Vous n'avez pas à spécifier localhost pour 127.0.0.1, vous pouvez spécifier le nom de votre choix.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X