4

У меня есть некоторые проблемы с моим файлом hosts.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost и whatever оба работают. Однако у других странное поведение.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Пинг example.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Все кажется нормальным, но просмотр сайта example.com откроет правильную страницу example.com @ 192.0.32.10, которая не соответствует ожидаемому поведению ... (очевидно, что sub.localhost вообще не будет работать)

Есть идеи, почему это происходит?

ОБНОВЛЕНИЕ 1: удаление конфигурации прокси из браузера решило ее для sub.localhost . example.com однако все еще не работает ...

ОБНОВЛЕНИЕ 2: немного больше информации ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

Спасибо всем, кто пытался помочь до сих пор!

5 ответов5

4

Попробуйте открыть командную строку (cmd.exe) и выполните ipconfig /flushdns, а затем перезапустите браузер.

Кроме того, я просто должен спросить, так как это может быть слишком очевидно или звучать слишком глупо. Вы пытались перезагрузиться (или, по крайней мере, вышли из системы, а затем вошли в систему)? Я никогда не перестаю удивляться тому, какие проблемы это может решить.

4

Ваш веб-браузер использует прокси?

Мой (я на работе), и когда я подключаюсь к веб-сайту, он использует адрес, который думает прокси-сервер, а не адрес, который думает мой компьютер.

3

ОБНОВЛЕНИЕ: удаление конфигурации прокси из браузера решило ее для sub.localhost. example.com однако все еще не работает ...

Вы пытаетесь посетить www.example.com вместо example.com? Есть разница между обоими!

Вы также должны добавить www.example.com в файл hosts, если хотите, чтобы они оба перешли на 127.0.0.1.

1

Вы сказали, что example.com открывает 192.0.32.10 - он должен перейти к 127.0.0.1, так что либо вы написали неправильно, либо файл hosts не применяется правильно.

Я не уверен насчет проблемы example.com, но для других я бы сказал, что если ping работает, они работают нормально, поэтому просто дважды проверьте, что у используемого веб-сервера есть заголовки хоста (или какая-либо другая настройка на вашем сервер) настроен правильно.

Редактировать -

Не знаю, почему это происходит. Первое, что я бы попробовал, это другой браузер, такой как Firefox, так как он имеет свои собственные настройки сети, на которые не должны влиять другие настройки системы. Если это решит проблему, вернитесь в IE и на последней вкладке (« Advanced) выберите « Reset чтобы удалить все, что может быть установлено.

Затем вы можете попытаться изменить приоритеты проверяемого.

Откройте Registry Editor и перейдите к:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Найдите HostPriority и убедитесь, что он меньше, чем DNSPriority . Вы также можете изменить его на меньшее число, например 5, чтобы убедиться, что он имеет приоритет над всем остальным.

Если он все еще не работает, я бы просто сказал, чтобы проверить такие вещи, как ваше правописание, но это трудно, не видя машину лично.

0

Очистите кэш ARP:

  1. Откройте окно cmd.
  2. arp -a покажет все ваши записи ARP.
  3. arp -d удалит записи (или конкретную).

Я также очистил бы записи DNS:

ipconfig /flushdns
arp -d

ping <whatever>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .