63
7
When I use the Ping command against my localhost (on Windows Vista), it doesn't show up as 127.0.0.1.
C:\Windows\system32>ping localhost
Pinging GIGA [::1] from ::1 with 32 bytes of data:
Instead, it shows up as ::1
(pair of colons and a one). What kind of notation is this? And why is it not showing up as 127.0.0.1?
Here's what I see in the c:\windows\system32\drivers\etc\hosts
file.
::1 localhost 127.0.0.1 localhost
As suggested by Gregg I have already tried changing this order.
127.0.0.1 localhost ::1 localhost
The expected result is that 127.0.0.1
would take precedence over ::1
but that was not the case.
As I have learned now, this can be done by adding a prefix policy instead. To force cmd to use IP version 4 the option -4
can be used. To force Windows to always use IP version 4, IP version 6 or some of its components can be disabled through the properties dialog for the network adapter or through a registry tweak.
7
In Tom Wijsman's answer you'll find out http://superuser.com/questions/414050/why-is-there-a-difference-between-ping-localhost-and-ping-local-ip-address
– Rudolph – 2013-10-31T18:56:39.2631
Not only is that IPv6, but there is nothing special or hard-coded about
– Synetech – 2013-10-31T19:24:10.723localhost
; it is specified in theHOSTS
file. It is127.0.0.1
by default, but you can change it to whatever you want, or remove it altogether.1@Synetech on Windows 7 it's commented out by default with a note:
localhost name resolution is handled within DNS itself.
– gronostaj – 2013-10-31T22:15:09.827