Jakiego algorytmu używa system Windows, aby zdecydować, który serwer DNS zapyta w celu rozpoznania nazw?
Powiedzmy, że mam kilka interfejsów, wszystkie aktywne, niektóre bez określonego serwera DNS, niektórzy mówili, aby określić to automatycznie, a niektórzy z ręcznie określonym (w interfejsie ipv4 ORAZ interfejs ipv6).
Proszę o odpowiedź na to ogólne pytanie, mając nadzieję, że wiem, jak rozwiązać bardziej szczegółowy problem w systemie Windows Vista - mam dwa interfejsy, jeden o niższej wartości i serwer DNS określone ręcznie. nslookup używa TEGO serwera DNS i poprawnie rozwiązuje nazwy. Jednak wszystkie inne aplikacje nie potrafią rozpoznać nazwy, chyba że ręcznie określę serwer DNS dla innego interfejsu, z którego następnie będą korzystać aplikacje. nslookup korzysta również z serwera DNS określonego dla tego innego interfejsu po jego określeniu.
Dzięki
W systemie Windows 10 (i Windows Server 2016) należy zaktualizować metrykę każdego interfejsu w żądanej kolejności.
Bibliografia:
Użyłem 10 dla mojej sieci LAN, 20 dla sieci WLAN i 100 dla interfejsów VPN (wolę lokalny DNS w pracy, dla innych może być odwrotnie). Pamiętaj niższy wskaźnik = wyższy priorytet .
Zobacz ten artykuł w pomocy technicznej Microsoft, aby uzyskać wyjaśnienie funkcji automatycznych pomiarów dla tras IPv4 .
źródło
Ta strona opisuje algorytm używany przez system Windows do wykonywania zapytań DNS. Nie jest wystarczająco głęboka, aby dać ci wszystkie odpowiedzi, których szukasz, ale jakiś czas z snifferem i ten artykuł powinien być wszystkim, czego potrzebujesz, aby określić, co dzieje się w twojej konkretnej sytuacji.
źródło
Miałem dokładnie ten sam problem. Spędziłem dzień, próbując to rozgryźć. Teraz wiem i działa jak urok.
Jeśli masz kilka kart sieciowych i jeśli podasz serwer DNS w każdej z nich. Czy wiesz, jaki serwer DNS będzie w końcu używany?
Możesz to sprawdzić poprzez praktykę.
Widzisz serwer, którego faktycznie używa Twój komputer
Pytanie brzmi - od tego, co zależy od tego, które okna serwera DNS wybiorą i jak możemy to zmienić.
Potrzebujemy go szczególnie, gdy korzystamy z klientów VPN.
Odpowiedź od qwerty2010 jest słuszne i prawidłowe. Ale możesz go używać WYŁĄCZNIE, gdy masz kartę sieciową w panelu sterowania - centrum sieci i udostępniania - zmień ustawienia karty - lista kart sieciowych
Tylko jeśli widzisz nic, które jest odpowiedzialne za klienta VPN, możesz użyć graficznego sposobu wskazania Windowsowi, jakiego serwera DNS (który jest określony w konkretnej nici), którego chcesz użyć.
Więc idź Centrum sieci i udostępniania -> Zmień ustawienia karty -> Zaawansowane -> Ustawienia zaawansowane -> i przenieś się w górę dzięki DNS, którego chcesz użyć. (W GÓRĘ musisz go podnieść).
Jeśli jednak na przykład użyjesz klienta VPN Shrew - nie będziesz mieć żadnych kart sieciowych.
Co robisz.
Otwórz rejestr.
I patrzysz na podfoldery 0000, 0001 itd. Folder z
w porządku. Następnie skopiuj do schowka
Teraz idziesz
i ty się otwierasz
key = Bind
. Zobaczysz taką listęWszystko, co musisz zrobić, to umieścić się na szczycie
To wszystko. Nie ma potrzeby ponownego uruchamiania.
Teraz twoje okna będą korzystać z DNS określonego w złośliwym VPN nic, gdy używasz połączenia VPN.
źródło
Ponieważ może to pomóc Tobie lub innym osobom, możesz wyłączyć użycie okrężnego okienka dla wymienionych DNS, aby uczynić korzystanie z DNS bardziej przewidywalnym. Spróbuj ustawić
RoundRobin=0
wHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( odwołanie ), aby wyłączyć krągłość dns.Istnieje również „limit czasu” na obracanie serwerów, możesz także spróbować ustawić go na zero :
źródło
Nie decyduje losowo. Masz połączenie z routerem, który otrzymuje adres IP od firmy posiadającej serwery DNS. Otrzymają żądanie, chyba że ręcznie zmienisz adres IP na inny DNS, na przykład: OpenDns . A może decydujesz się na posiadanie własnych serwerów DNS. To też działa. Wystarczy wpisać adresy IP w centrum sieci i wszystko powinno być w porządku. I tak, musisz ustawić je ręcznie.
Możesz także dostosować plik w
C:\Windows\System32
nazwie „hosty” bez rozszerzenia. Umożliwia przekierowanie żądań URL zamiast wysyłania ich do standardowego DNS. Do lokalnego serwera (który musi być uruchomiony i nasłuchuje na porcie 80)źródło