На днях я разместил этот вопрос https://stackoverflow.com/questions/7519360/urls-are-inconsistently-being-redirected-using-isapi-urlrewrite-3-0
Я проводил локальное тестирование разработки на своем ноутбуке, и у меня возникла общая странность (как указано в вопросе с гиперссылкой). Теперь проблема кажется более серьезной. Я зашел так далеко, что отключил IIS локально. Тем не менее, когда я набираю «localhost», меня отправляют на www.sc-pa.com. Однако пока IIS все еще работал, если я набрал localhost / default.asp, это сработало. Я пробовал пинговать локальный хост, и это нормально. Я пробовал tracert. Единственное, что я знаю, что я сделал локально, что может быть проблемой, - это добавление суффиксов dns к моему соединению. Кроме этого, я не могу понять, как это происходит.
Журналы моего локального IIS даже не попадают, когда он запущен, и я набираю localhost.
Дата модификации файла - 10.06.2009, и я бы никогда не изменил его. Мне это кажется нормальным.
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Я изолировал проблему до IE8. Chrome и Firefox разрешают localhost на моем локальном компьютере. Я пробовал сбросить все настройки в IE8, это не помогло. Я даже подключился к другой беспроводной сети и попробовал.
Вы пытались раскомментировать запись IPv4 localhost в файле хоста?
# 127.0.0.1 localhost
Некоторые из ответов здесь предлагают более подробную информацию о том, почему это происходит в Vista и более поздних операционных системах, но, насколько я понимаю, основная причина связана с тем, как MS решила реализовать разрешение DNS, особенно IPv6: https://stackoverflow.com/questions/1416128/my-local-host-goes-so-slow-now-that-i-am-on-windows-7-and-asp-net-mvc
и:
Windows 7: «разрешение имен localhost обрабатывается в самом DNS». Зачем?
Windows сначала попытается выполнить поиск в файле хоста, а затем попытается выполнить поиск на сервере имен, если соответствующая запись не найдена.
Таким образом, поскольку в файле хоста нет записи для localhost, сервер имен должен разрешить localhost.
Одна из возможностей состоит в том, что сервер имен разрешает localhost как себя, а не как ваш компьютер, и создает видимость перенаправления.
Введите в командной строке ping localhost
и если он не вернется 127.0.0.1
или не ::1
у тебя проблемы.
nslookup localhost
может или не может дать вам «Несуществующий домен».