Você tentou remover o comentário da entrada do host local IPv4 no seu arquivo host?
# 127.0.0.1 localhost
Algumas das respostas aqui oferecem mais detalhes sobre por que isso acontece no Vista e sistemas operacionais posteriores, mas, pelo que entendi, a causa raiz tem a ver com a maneira como o MS decidiu implementar a resolução de DNS, particularmente IPv6: link
e:
Windows 7: "resolução do nome do host local é tratado dentro do próprio DNS ". Por quê?
O Windows tentará primeiro a pesquisa no arquivo host e, em seguida, tentará o servidor de nomes se uma entrada apropriada não for encontrada.
Portanto, como não há entrada para o host local no arquivo host, cabe ao servidor de nomes resolver o host local.
Uma possibilidade é que o servidor de nomes resolva localhost como ele mesmo em vez de sua máquina e dê a aparência de um redirecionamento.