Jak skonfigurować DNS w systemie Windows z wieloma kartami sieciowymi?

16

Na komputerze mam dwie karty sieciowe, z których każda jest podłączona do innej sieci (jedna sieć LAN i jedna sieć bezprzewodowa). Skonfigurowałem tabele routingu, aby niektóre adresy były kierowane do sieci LAN, a inne do sieci bezprzewodowej, ale mam problemy z konfiguracją DNS. Chciałbym, aby wyszukiwanie DNS najpierw wypróbowało domyślny DNS dla sieci LAN, a następnie, jeśli nie było dopasowania, wypróbuj domyślny DNS dla sieci bezprzewodowej.

Problem polega na tym, że serwery DNS (a tym samym ich kolejność) są zdefiniowane dla każdego połączenia sieciowego. Nie mogę dowiedzieć się, które DNS są używane, gdy próbuję np. Pingować serwer według nazwy.

Czy istnieje koncepcja podstawowej karty sieciowej?

Czy mogę utworzyć globalną listę serwerów DNS lub zarządzać nimi bez względu na adapter?

elifiner
źródło

Odpowiedzi:

15

Możesz ustawić priorytet jednego adaptera na drugi. Przeczytaj ten artykuł, aby dowiedzieć się, jak to zrobić.

Jednak gdy powiesz „Chciałbym, aby wyszukiwanie DNS najpierw wypróbowało domyślny DNS dla sieci LAN, a następnie, jeśli nie było dopasowania, wypróbuj domyślny DNS dla sieci bezprzewodowej.”, To nie zadziała. Twój serwer DNS LAN, jeśli jest dostępny, rozpozna dla ciebie nazwę, odpowie, że nazwa nie istnieje, lub skieruje cię na inny serwer DNS. Chociaż możesz pomyśleć, że trzecia opcja byłaby twoim biletem, pamiętaj, że program rozpoznawania nazw DNS w systemie Windows (większość innych systemów) to program rozpoznawania kodów pośredniczących, który nie może podążać za odesłaniami, a zatem zapytanie DNS nie powiedzie się w tym momencie.

Jeśli naprawdę chcesz uzyskać wewnętrzne adresy IP systemów, gdy jesteś podłączony przez sieć LAN, i zewnętrzne adresy rozdzielone, gdy jesteś podłączony na zewnątrz lub ogólnie dla jakichkolwiek nazw zewnętrznych. Można to osiągnąć przez skonfigurowanie podzielonego DNS na twoim serwerze DNS LAN.

Peter Stuer
źródło
Dziękuję, zmieniając priorytetową kolejność adapterów!
elifiner
3
Łącze jest martwe
Dana the Sane
4

Ze względu na charakterystykę połączenia wyszukiwanie DNS powinno zawsze wybierać sieć LAN przez WLAN. Tak długo, jak tabela routingu pokazuje niższy wskaźnik dla połączenia LAN niż WLAN, powinna działać tak, jak chcesz.

Jeśli musisz zweryfikować swoje metryki dla każdego połączenia, powinieneś być w stanie spojrzeć na adres IP w kolumnie interfejsu, aby uzyskać odpowiednią metrykę. Interfejsy fizyczne powinny mieć tę samą charakterystykę dla wszystkich pozycji. Interfejsy wirtualne (i sprzężenie zwrotne) podają różne metryki w zależności od fizycznego połączenia, którego używają dla danego wpisu. (W tym artykule z bazy wiedzy wyjaśniono, w jaki sposób przypisywane są wskaźniki automatyczne).

Jeśli chcesz zapewnić określoną kolejność dla serwerów DNS, możesz zdefiniować preferowaną listę zamówień w „Właściwości połączenia> Właściwości protokołu internetowego (TCP / IP)> Zaawansowane> DNS”. Ta lista będzie musiała zostać zdefiniowana dla każdego połączenia.

KevinH
źródło
Jak mogę sprawdzić, jakie są dane dla każdego połączenia? Polecenie „route print” pokazuje metrykę dla każdego wpisu w tablicy routingu, ale AFAIK nie pokazuje metryki dla połączenia / adaptera.
elifiner
Dodałem kilka informacji powyżej, aby spróbować odpowiedzieć na twoje pytanie.
KevinH
2

Miałem nieco ten sam problem; i nie sądzę, że możesz skonfigurować listę serwerów DNS, które będą pytane, gdy potrzebne są informacje o domenie. Zobacz to pytanie .

Gdy system Windows zapyta o pierwszy serwer nazw; zwróci adres lub NXDOMAIN, wskazując, że adresu nie można rozwiązać.

driis
źródło
Czy istnieje sposób, aby to zmienić, instalując lokalny serwer DNS, który będzie próbował wypróbować inne serwery DNS w kolejności? Wygląda na to, że wdrożenie powinno być dość proste ...
elifiner,
2

Miałem ten sam problem, preferowany był DNS VPN, ale potrzebowałem DNS połączenia LAN.

Zmiana metryki połączenia LAN na niską wartość (np. 1) rozwiązała problem:

Właściwości połączenia LAN -> Właściwości IPv4 Zaawansowane ...

Odznacz „automatyczny” i ustaw niską wartość

Xosofox
źródło
0

czy możesz wyjaśnić nieco więcej o dwóch różnych pracach, czy są one połączone z dwiema różnymi domenami LAN, np. siteA.local i siteB.local? Jeśli odpowiedź brzmi „tak”, możesz traktować je w taki sam sposób jak LAN i VPN, poniżej znajduje się krótkie wyjaśnienie, w jaki sposób uzyskać rozpoznawanie nazw dla oddzielnej domeny przez VPN - pomoże to pokazać, jak używać różnych DNS dla różnych znajomości.

  • Podczas tworzenia nowego połączenia VPN dodaj adres IP dla DNS - to oczywista część.
  • Teraz przejdź do Połączenia sieciowe w Panelu sterowania, kliknij prawym przyciskiem myszy LAN / WLAN / VPN i spójrz na właściwości, następnie wybierz TCP / IP i kliknij Właściwości, kliknij Zaawansowane i przejdź do zakładki DNS, wybierz przycisk opcji „ Dołącz te sufiksy DNS (w kolejności) ”i dodaj„ inną ”domenę, np. SiteB.local, kliknij OK i OK i OK, aby powrócić do Panelu sterowania.

Dzieje się to automatycznie po dołączeniu do domeny, ale musi być zmuszone do pracy z rozpoznawaniem nazw w oddzielnych sieciach.

Jeśli nie chcesz wprowadzać tej zmiany i znasz nazwę FQDN (w pełni kwalifikowane nazwy domen) i podałeś adres IP DNS dla sieci LAN i WLAN, powinieneś uzyskać rozdzielczość, wykonując np .: ping server1.siteA.local lub ping server1.siteB.local


źródło