Dans le domaine des réseaux informatiques, localhost (l'hôte local en anglais) est un nom utilisé pour se référer à l'ordinateur local.
On s'en sert pour communiquer avec notre machine par l'intermédiaire du protocole IP. Le nom localhost est associé à l'adresse IPv4 127.0.0.1 et à l'adresse IPv6 ::1 (sous réserve de la disponibilité de l'une ou l'autre des versions du protocole IP).
L'interface réseau virtuelle utilisée dans cette situation se nomme l'interface de loopback (abrégée par lo si vous tapez la commande ifconfig sous Unix)
Si je me trouve devant une machine ayant une pile TCP/IP fonctionnelle je peux utiliser localhost, même si celle-ci n'est connectée à aucun réseau physique. Par exemple, pour savoir si la pile TCP/IP fonctionne bien sur ma machine, je peux utiliser la commande ping sur localhost.
$ ping localhost PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.3 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms ...
$ ping6 localhost PING localhost(::1) from::1: 56 data bytes 64 bytes from::1: icmp_seq=1 ttl=64 time=0.057 ms 64 bytes from::1: icmp_seq=2 ttl=64 time=0.052 ms 64 bytes from::1: icmp_seq=3 ttl=64 time=0.049 ms ...