Applies to: Windows, macOS, Linux
Quick answer: The localhost IP is 127.0.0.1 (IPv4) and ::1 (IPv6). “localhost” is a special hostname that always loops back to your own device. Traffic to it never reaches the internet.
What “localhost” does
It points to the loopback interface on your machine, used to run and test apps and servers privately. When an app connects to localhost or 127.0.0.1, the connection stays inside the device.
Localhost IP addresses (standard)
- IPv4:
127.0.0.1(the entire127.0.0.0/8block is reserved; most systems use.1) - IPv6:
::1
How to check localhost works
Windows
- Open Command Prompt and run:
ping localhost
ping 127.0.0.1
- To test IPv6:
ping ::1
Pro tip: In PowerShell, test a local service port (replace 3000):
Test-NetConnection -ComputerName localhost -Port 3000
macOS
- Open Terminal and run:
ping -c 4 localhost
ping -c 4 127.0.0.1
ping -c 4 ::1
- View the loopback interface:
ifconfig lo0
Linux
- Open Terminal and run:
ping -c 4 localhost
ping -c 4 127.0.0.1
ping -c 4 ::1
- View the loopback interface:
ip addr show lo
Common confusions, cleared up
- 0.0.0.0 vs 127.0.0.1:
0.0.0.0means “all IPv4 addresses / unspecified.” Servers binding to0.0.0.0accept connections from your network;127.0.0.1is local-only. - localhost vs 192.168.x.x:
192.168.x.xis your LAN IP, reachable by other devices on the same network;127.0.0.1is not. - 127.0.1.1 you might see on Linux: Some distros add this for the machine hostname.
localhostshould still resolve to127.0.0.1and::1.
Where “localhost” is defined
- Windows hosts file:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux hosts file:
/etc/hosts
Ensure you have lines like:
127.0.0.1 localhost
::1 localhost
Note: Edit hosts only if you know what you’re doing; a bad entry can break local services.
Developer tips
- Use
localhost:PORT(e.g.,localhost:3000) to reach a local server. - Bind to 127.0.0.1 for private-only access; bind to 0.0.0.0 (or
::) to allow other devices on your network to connect. - You don’t need internet access—localhost works offline.
Discussion (0)
Be the first to comment.