Wszystkie nieprawidłowe nazwy hostów są tłumaczone na localhost w mojej przeglądarce. Co się dzieje?

12

Aktualizacja: przeskocz na koniec tego pytania, aby uzyskać szczęśliwe zakończenie tej epickiej opowieści.


Uwaga: Mam lokalnie zainstalowane IIS7 do tworzenia stron internetowych.

Oto, co dzieje się w mojej przeglądarce dla losowych witryn:

lokalny serwer WWW

Oznacza to, że całkowicie bełkotliwy adres URL jest rozwiązywany na moim serwerze lokalnym localhost. (Wszyscy beznadziejni gospodarze to robią - nie tylko ten.)

Wpływa to na kilku z nas w firmie ... ale wydaje się, że nie wpływa na nas wszystkich .

Oto rozwiązywane przeze mnie problemy:

  1. Sprawdziłem moje ustawienia proxy - wszystko jasne
  2. Sprawdziłem mój plik hosts - wszystko jasne
  3. Sprawdzono inne przeglądarki - wpływa na Chrome, Chrome Incognito i Internet Explorer
  4. Ping / nslookup google i losowy bełkotliwy adres URL:

    C: \ Users \ mharen> ping google.com

    Pingowanie google.com [74.125.228.98] z 32 bajtami danych: odpowiedź z 74.125.228.98: bajtów = 32 czas = 21 ms TTL = 51 ...

    C: \ Users \ mharen> nslookup google.com

    Serwer: (moje dns) Adres: 192.168.48.20

    Odpowiedź nieautorytatywna: Nazwa: google.com Adresy: 2607: f8b0: 4004: 803 :: 100e 74.125.228.100 ... 74.125.228.98

    C: \ Users \ mharen> ping somerandomsitesoaosoasda.com

    Żądanie ping nie może znaleźć hosta somerandomsitesoaosoasda.com. Sprawdź nazwę i spróbuj ponownie.

    C: \ Users \ mharen> nslookup somerandomsitesoaosoasda.com

    Serwer: (moje dns) Adres: 192.168.48.20
    *** (moje dns) nie może znaleźć somerandomsitesoaosoasda.com: Nieistniejąca domena

Więc tego bym się spodziewał - dobre domeny rozwiązują, a złe nie. Więc co na świecie pieprzy się z moją przeglądarką?

Wszelkie wskazówki dotyczące rozwiązywania problemów?

Aktualizacja: ipconfig /displaydns

Właśnie pobiegłem ipconfig /displaydns, co jest dość sztuczne. Oto ciekawy wpis wśród kilkudziesięciu dobrych płyt:

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

Aktualizacja: Wypróbuj nowe serwery DNS:

W przypadku, gdy pingowanie i nslooking nie były wystarczające, aby wykluczyć moje serwery DNS, zastosowałem się do sugestii Joshuy i przełączyłem się na DNS Google. Niestety problem nadal występował.

Aktualizacja: Naprawiono!

Z pomocą powiązanej z Joshua odpowiedzi ustaliliśmy, że to polecenie naprawiło problem:

netsh winsock reset all

Uruchomiliśmy to polecenie przed i po, aby zobaczyć, co się zmieniło:

netsh winsock show catalog

Które ujawniło 10 takich wpisów brakujących po uruchomieniu resetpolecenia:

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

Okazuje się, że BarracudaWSA (Web Security Agent) to filtr sieciowy instalowany przez IT.

Michael Haren
źródło
Podoba mi się sugestia Jozuego, by upewnić się, że to TWÓJ lokalny host. Po prostu edytuj C:\inetpub\wwwroot\iisstart.htm, jeśli nie chcesz wyłączać lokalnych usług IIS.
xdumaine
@roviuser to zdecydowanie mój lokalny host. Dobry pomysł.
Michael Haren

Odpowiedzi:

5

Jakieś pomysły:

  • Jesteś pewien, że to Twój lokalny host? Lub ... czy może być tak, że na twoim serwerze DNS działają także IIS i obsługują tę domyślną stronę dla domen, które nie są rozpoznawane? Czy próbowałeś wyłączyć lokalny serwer IIS?
  • Obwinianie również serwera DNS, czy to możliwe, że serwer DNS zwraca 127.0.0.1 dla nieistniejących domen?
  • Czy sprawdziłeś lokalne trasy, aby zobaczyć, czy pojawi się coś dziwnego? Aby wyświetlić, wyciągnij wiersz polecenia i wpisz „route print”.

Jak sprawdzić, czy serwer DNS jest źle skonfigurowany:

  1. Otwórz ustawienia lokalnej karty sieciowej i zmień ustawienia DNS IPv4 i / lub IPv6 z „Uzyskaj adres serwera DNS automatycznie” na „Użyj następujących adresów serwera DNS”.

  2. Ustaw Preferowane i Alternatywne na coś innego, takiego jak Google Public DNS lub Neustar's DNS Advantage:

  3. Spróbuj ponownie złych domen.


Dla wygranej: odpowiedź tego faceta (wydaje się, że trafiła we właściwe miejsce): wszystkie moje przeglądarki nie obsługują już plików Javascript?

Gratulacje. Cieszę się, że mogłem przynajmniej pomóc Ci pokierować we właściwym kierunku :)

Jozuego
źródło
1
Mam ten sam problem - ustaliliśmy, że to localhost, zmieniając nazwę welcome.png w C: \ inetpub \ wwwroot. Strona wyświetla uszkodzony obraz zgodnie z oczekiwaniami. Wyłączenie IIS powoduje błąd 404, ponowne włączenie wyświetla ekran powitalny.
Pwninstein
@Joshua, to zdecydowanie mój lokalny host. Nie jestem pewien, jak inaczej wykluczyć twój inny pomysł - wysłałem polecenia ping i nslookup do losowych hostów, które nie rozwiązują problemu. Jestem jednak otwarty na inne pomysły. Dzięki!
Michael Haren
@MichaelHaren Zaktualizowałem swoją odpowiedź How ...
Joshua,
1
Dzięki, @Joshua, przełączyłem się na DNS Google i problem nadal występował. Pomaga to wykluczyć DNS mojego biura i usługodawcy internetowego.
Michael Haren,
2
Hmmm ... sprawdź odpowiedź na to pytanie: superuser.com/questions/338320/…
Joshua,