Мне было интересно, где Windows объявляет, что localhost - сама машина (где она настроена?)?
Его нет в файле hosts.
Я думал, что это в реестре, но я не мог найти его там с помощью поиска.
Как видите, он пингует:

И хосты не содержат это определение

Служба DNS Windows - это системный компонент, отвечающий за разрешение имен DNS. Имя localhost сопоставляется с IPv4-адресом 127.0.0.1 и IPv6-адресом ::1 в службе DNS как часть его кода, а не через какой-либо внешний источник.
Это явно указано в файле хостов Windows:
Разрешение имени локального хоста обрабатывается в самом DNS.