Вопрос Файл хостов работает неправильно


У меня возникли проблемы с файлом моего хоста.

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:

Ping 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

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


4
2017-08-12 15:50


происхождения


На какой версии Windows вы работаете? - Hello71
хосты имеют 127.0.0.1 example.com, и вы говорите «просмотр example.com, откроет правильную страницу example.com @ 192.0.32.10», это звучит не так. - bryan
Windows XP; @bryan, какая глупость звучит не так? - acm
@acmatos: Я с Брайаном - вам кажется, что example.com подходит к 127.0.0.1, но вы также говорите, что когда он переходит к 192.0.32.10, это «правильно». Кого вы на самом деле хотите? - boot13
192.0.32.10 - это правильный IP example.com. Под «правильным» он означает «зарегистрированный в нормальной иерархии DNS». - Andrew J. Brehm


ответы:


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

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


4
2017-08-12 16:45



Да, я использую автоматическую настройку прокси. Не следует ли проверять файл хоста перед прокси-сервером? Отключение прокси сделает sub.localhost но не example.com... Один шаг в правильном направлении! :-) - acm
Прокси работает на более высоком уровне, чем файл hosts. Ваш браузер никогда не подключается к цели, это делает прокси-сервер. - Andrew J. Brehm
Я соглашусь с этим ответом, потому что это наиболее полезные и прокси-проблемы, скорее всего, вызовут мою проблему. Благодарю. - acm
Это сэкономило мне много времени. Большое спасибо. - ClassCastException


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

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


4
2017-08-12 16:31



Спасибо, уже (dns flushing and reboot) уже, но ничего не изменилось. Если бы моя вера тоже перезагрузилась. :-) - acm


UPDATE: удаление прокси-конфигурации из браузера решило его для sub.localhost. example.com однако все еще не работает ...

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

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


3
2017-08-12 17:11



Соглашаясь с TomWij, также подумайте, что ваш браузер может автоматически добавить «www». prefix к "example.com" при вводе. Так что это загрузка другого сайта из того, что вы думали. - CarlF
Nop, это не проблема, и example.com и www.example.com были добавлены в файл hosts, и никаких изменений нет. - acm
Вы пытались использовать другой браузер? Это может помочь вам определить, является ли это только вашим браузером или является общесистемной проблемой. - Tom Wijsman


Вы сказали, что 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, чтобы удостовериться, что он имеет приоритет над всем остальным.

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


1
2017-08-12 16:28



все хорошо написано ... проверено миллион раз. localhost так же как whatever правильно интерпретируются и открываются 127.0.0.1, поэтому я думаю, что можно сказать, что файл hosts работает, правильно? - acm
@acmatos - Вы написали «example.com откроет правильную страницу example.com @ 192.0.32.10» - я смущен тем, что вы сказали правильной странице? Кроме того, попытались ли вы сбросить настройки dns и / или перезагрузить компьютер? - William Hilsum
Вил, я попытался очистить эту путаницу в первоначальных вопросах. Я попробовал оба dns flush и перезагрузился без успеха ... - acm
@acmatos - обновлено. - William Hilsum
Привет, Wil, спасибо за все усилия, но никаких изменений ... Я обновляю OP с дополнительной информацией. - acm


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

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

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

ipconfig /flushdns
arp -d

ping <whatever>

0
2017-08-12 20:18