Усі недійсні імена хостів вирішуються в localhost у моєму браузері. Що відбувається?


12

Оновлення: перейдіть до кінця цього питання для щасливого завершення цієї епічної казки.


Примітка. У мене встановлений IIS7 локально для веб-розробки.

Ось що відбувається в моєму браузері для випадкових сайтів:

локальний веб-сервер

Тобто, цілком гнучка URL-адреса відповідає моєму веб-серверу localhost. (Усі хазяйські хабарі роблять це - не лише один.)

Це впливає на декількох із нас у компанії ... але, здається, це не стосується всіх нас.

Ось неполадки, які я зробив досі:

  1. Перевірив мої налаштування проксі - все зрозуміло
  2. Перевірив мій файл хостів - все зрозуміло
  3. Перевірив інші веб-переглядачі - це впливає на Chrome, Chrome Incognito та Internet Explorer
  4. Ping / nslookup google та випадковий URL-адрес безглуздості:

    C: \ Users \ mharen> ping google.com

    Pinging google.com [74.125.228.98] з 32 байтами даних: відповідь від 74.125.228.98: байт = 32 час = 21 мс TTL = 51 ...

    C: \ Users \ mharen> nslookup google.com

    Сервер: (мій дн) Адреса: 192.168.48.20

    Неавторитетна відповідь: Ім'я: google.com Адреси: 2607: f8b0: 4004: 803 :: 100e 74.125.228.100 ... 74.125.228.98

    C: \ Users \ mharen> ping somerandomsitesoaosoasda.com

    Запит Ping не зміг знайти хост somerandomsitesoaosoasda.com. Перевірте ім’я та повторіть спробу.

    C: \ Користувачі \ mharen> nslookup somerandomsitesoaosoasda.com

    Сервер: (мій dns) Адреса: 192.168.48.20
    *** (мій dns) не вдається знайти somerandomsitesoaosoasda.com: Неіснуючий домен

Так що я би очікував - хороші домени вирішуються, погані - ні. То що ж у світі викручується з моїм браузером?

Якісь поради щодо усунення несправностей?

Оновлення: ipconfig /displaydns

Я щойно бігав ipconfig /displaydns, що досить колюче. Ось цікавий запис серед кількох десятків хороших записів:

somerandomsitesoaosoasda.com
----------------------------------------
Name does not exist.

Оновлення: Спробуйте нові DNS-сервери:

У випадку, якщо пінгінгу та nslooking було недостатньо для виключення моїх серверів DNS, я дотримувався пропозиції Джошуа та перейшов на DNS Google. На жаль, проблема зберігалася.

Оновлення: виправлено!

За допомогою відповіді, з якою Джошуа посилався, ми визначили, що ця команда вирішила проблему:

netsh winsock reset all

Ми виконували цю команду до і після, щоб побачити, що вона змінилася:

netsh winsock show catalog

Що виявило 10 таких записів, як це було відсутні після виконання resetкоманди:

Winsock Catalog Provider Entry
------------------------------------------------------
Entry Type:                         Layered Chain Entry
Description:                        BarracudaWSA over [MSAFD Tcpip [TCP/IP]]
Provider ID:                        {FECB95F8-BE34-4B8A-A1ED-16A678A8ACC6}
Provider Path:                      C:\windows\system32\BarracudaWSA64.dll
Catalog Entry ID:                   1017
Version:                            2
Address Family:                     2
Max Address Length:                 16
Min Address Length:                 16
Socket Type:                        1
Protocol:                           6
Service Flags:                      0x66
Protocol Chain Length:              2
Protocol Chain: 1016 : 1001

BarracudaWSA (Агент веб-безпеки), виявляється, - це веб-фільтр, встановлений ІТ.


Мені подобається пропозиція Джошуа забезпечити ТВОЙ локальний господар. Просто відредагуйте C:\inetpub\wwwroot\iisstart.htm, якщо ви не хочете вимкнути локальний IIS.
xdumaine

@roviuser це, безумовно, мій локальний господар. Хороша ідея, хоча.
Майкл Харен

Відповіді:


5

Деякі ідеї:

  • Ви впевнені, що це ваш локальний господар? Або ... може бути, що ваш DNS-сервер також працює IIS та обслуговує цю сторінку за замовчуванням для доменів, які не вирішуються? Ви намагалися вимкнути локальний сервер IIS?
  • Також, звинувачуючи DNS-сервер, чи може бути, що DNS-сервер повертає 127.0.0.1 для неіснуючих доменів?
  • Ви перевірили місцеві маршрути, щоб побачити, чи з’являється щось дивне? Щоб переглянути, підніміть командний рядок та введіть "print print".

Як перевірити, неправильно налаштований сервер DNS:

  1. Відкрийте параметри адаптера локальної мережі та змініть налаштування DNS IPv4 та / або IPv6 з "Отримати адресу DNS-сервера автоматично" на "Використовуйте такі адреси сервера DNS".

  2. Установіть бажане та альтернативне на щось інше, наприклад, Google Public DNS або DNS Advantage від Neustar:

  3. Спробуйте погані домени знову.


Для виграшу: Відповідь цього хлопця (начебто, привела вас у потрібне місце): Усі мої браузери раптом більше не підтримують файли Javascript?

Поздоровлення Радий, що я можу принаймні допомогти направити вас у правильному напрямку :)


1
У мене виникає та сама проблема - ми визначили, що це localhost, перейменувавши welcome.png в C: \ inetpub \ wwwroot. На сторінці відображено розбите зображення, як очікувалося. Відключення IIS призводить до помилки 404, повторне включення відображає екран сплеску.
Pwninstein

@ Джошуа, це, безумовно, мій локальний господар. Я не впевнений, як інакше виключити вашу іншу ідею - я робив ping і nslookups випадковим хостам, і вони не вирішуються. Я відкритий до інших ідей. Дякую!
Майкл Харен

@MichaelHaren Я оновив свою відповідь як ...
Джошуа,

1
Дякую, @Joshua, я перейшов на DNS Google, і проблема не зникала. Це корисно для виключення DNS мого офісу та Інтернет-провайдера.
Майкл Харен

2
Хм ... ознайомтеся з відповіддю на це питання: superuser.com/questions/338320/…
Джошуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.