Все недействительные имена хостов разрешаются в localhost в моем браузере. Что здесь происходит?


12

Обновление: переходите к концу этого вопроса для счастливого завершения этой эпической сказки.


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

Вот что происходит в моем браузере для случайных сайтов:

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

То есть, совершенно бессмысленный URL-адрес разрешается моему локальному веб-серверу. (Это делают все хосты, а не только один.)

Это влияет на некоторых из нас в компании ... но, похоже, не влияет на всех нас.

Вот устранение неполадок, которые я сделал до сих пор:

  1. Проверил мои настройки прокси - все ясно
  2. Проверил мой файл hosts - все ясно
  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: \ Users \ mharen> nsupup somerandomsitesoaosoasda.com

    Сервер: (мой DNS) Адрес: 192.168.48.20
    *** (мой DNS) не может найти somerandomsitesoaosoasda.com: несуществующий домен

Вот чего я и ожидал - хорошие домены разрешают, а плохие - нет. Так что же в мире происходит с моим браузером?

Любые советы по устранению неполадок?

Обновить: ipconfig /displaydns

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

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

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

В случае, если pinging и 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 (Web Security Agent) - это веб-фильтр, установленный ИТ-отделом.


Мне нравится предложение Джошуа убедиться, что это ВАШ местный хозяин. Просто отредактируйте C:\inetpub\wwwroot\iisstart.htm, если вы не хотите отключать локальный IIS.
xdumaine

@roviuser это определенно мой местный хост . Хорошая идея, хотя.
Майкл Харен

Ответы:


5

Некоторые идеи:

  • Вы уверены, что это ваш местный хост? Или ... может быть, ваш DNS-сервер также работает с IIS и обслуживает эту страницу по умолчанию для доменов, которые не разрешаются? Вы пытались отключить локальный сервер IIS?
  • Также обвиняя DNS-сервер, может ли DNS-сервер вернуть 127.0.0.1 для несуществующих доменов?
  • Вы проверили местные маршруты, чтобы увидеть, появляется ли что-нибудь странное? Для просмотра откройте командную строку и введите «Печать маршрута».

Как проверить, неправильно ли настроен DNS-сервер:

  1. Откройте настройки локального сетевого адаптера и измените настройки DNS IPv4 и / или IPv6 с «Получить адрес DNS-сервера автоматически» на «Использовать следующие адреса DNS-серверов».

  2. Задайте для параметра «Предпочтительный» и «Альтернативный» что-то еще, например, Google Public DNS или Neustar's DNS Advantage:

  3. Попробуйте снова плохие домены.


Для победы: ответ этого парня (кажется, вы попали в нужное место): Все мои браузеры вдруг больше не поддерживают файлы Javascript?

Congrats. Рад, что смог хотя бы помочь направить вас в правильном направлении :)


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

@ Джошуа, это определенно мой местный хозяин. Я не уверен, как еще исключить вашу другую идею - я сделал ping и nslookup для случайных хостов, и они не разрешаются. Я открыт для других идей, хотя. Благодарность!
Майкл Харен

@MichaelHaren Я обновил свой ответ с помощью ...
Джошуа

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

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