Mam laptopa z systemem Windows 7, z którego regularnie korzystam w celu uzyskania dostępu do bezprzewodowego Internetu podczas podróży. Zwykle wszystko łączy się i działa zgodnie z oczekiwaniami, ale 4 dni temu zauważyłem, że nie mogę otworzyć stron internetowych po połączeniu z punktem dostępowym.
W końcu zacząłem dziś wieczorem przeprowadzać dochodzenie i odkryłem, że problem leży w rozpoznawaniu nazw DNS. Obecnie konfiguracja IPv4 jest skonfigurowana do używania adresu IP i DNS przypisanego do DHCP. Według ipconfig / all mogę powiedzieć, że te dynamiczne wartości (IP, brama, DNS, itd.) Są poprawnie przypisywane - ale nie jestem w stanie surfować po Internecie. Jeśli jednak ręcznie określę serwer DNS (np. Google 8.8.8.8), rozpoznawanie nazw przebiega zgodnie z oczekiwaniami i wszystko działa.
Nigdy wcześniej nie musiałem ręcznie określać wartości i nie chcę teraz zaczynać.
Jeśli jesteś podobny do mnie, prawdopodobnie podejrzewasz mój serwer DNS jako winowajcę. Niestety mam kilka innych urządzeń, które działają poprawnie z moim serwerem DNS: Windows XP, Apple iPad, iPhone i urządzenie Windows Surface. Każde z tych urządzeń działa poprawnie z DHCP (bez ręcznej konfiguracji).
Problematyczny laptop zawsze działał poprawnie przed 4 dniami.
Aby rozwiązać problem, usunąłem ręczne ustawienia DNS dla Google i uruchomiłem Wireshark. Ujawniło to interesujące odkrycie: zamiast widzieć żądania DNS podczas próby załadowania stron internetowych, widzę tylko żądania dla NBNS - co się nie powiedzie, ponieważ nie mam serwera NBNS.
Uruchomiłem również netsh-> dnsclient => show state na problematycznym laptopie:
Zachowanie podczas zapytania: Zawsze powróć do LLMNR i NetBIOS, jeśli nazwa nie istnieje w DNS lub jeśli serwery DNS są nieosiągalne w sieci prywatnej
Zachowanie przy rozwiązywaniu zapytań: Rozwiązuj tylko adresy IPv6 dla nazw
Te wyniki każą mi myśleć, że osiągamy stan awaryjny, ale jak powiedziałem, nie widzę, aby system w ogóle próbował używać DNS.
Zastanawiam się także, dlaczego system rozpoznaje tylko adresy IPv6 - używam tylko IPv4 (IPv6 nie jest wybrany w konfiguracji adaptera)
W każdym razie jestem zakłopotany. Działa, jeśli ręcznie określę serwer DNS, ale konfiguracja DHCP nie powiedzie się (pomimo ipconfig / wszystkie pokazujące prawidłowe wartości zostały przypisane przez DHCP)
Wszelkie sugestie / pomysły są mile widziane.
źródło
Odpowiedzi:
Zapora systemu Windows -> Widok zaawansowany -> Sprawdź, czy istnieje reguła wychodząca blokująca DNS
Użyj Monitora sieci Windows (To jest jak Wireshark, ale w przypadku Windows lepiej, ponieważ możesz również zobaczyć identyfikatory procesu / wątków / Liczby - spróbuj)
Idź po wszystko: Opcje adaptera interfejsu -> plik LMHOSTs -> plik hostów
Sprawdź w SysInternals Suite (i / lub Nirsofts Tools), czy istnieje (ukryty) prog, który blokuje lub fałszuje żądania DNS do NBNS. Wypróbuj w nowym SysInts Suite nowy ProcessExplorer Opcje „sprawdź skrót”, „Virustotal”
źródło
Twój laptop działa również z Oracle VirtualBox? Jeśli to prawda, możesz spróbować wyłączyć interfejs sieciowy VirtualBox. Wygląda na to, że zapytanie dns zostało wysłane do interfejsu sieciowego VirtualBox.
Użyłem również wireshark do przechwycenia pakietu zapytań dns w systemie Windows, ale nie mogę przechwycić żadnego zapytania dns (po wykonaniu: ipconfig / flushdns).
Obejście: 1) wyłącz / włącz serwer NetBios NameServer przez tcp / ip LUB 2) wyłącz interfejs sieciowy VirtualBox
aktualizacja (2017-12-6): Trzy tygodnie temu wykonałem to polecenie na moim laptopie z systemem Windows: ./VBoxManage.exe modyfikvm „ubuntu” --natdnshostresolver1 na
wydaje się, że można rozwiązać ten problem
źródło