Mam wiele maszyn wirtualnych klienta Windows 10 z wieloma systemami przyłączonymi do domeny Windows 2012 R2. Ethernet1 jest podłączony do sieci LAN za pomocą kontrolerów domeny (które nie mają usług przesyłania dalej lub dostępu do serwerów głównych), Ethernet2 jest podłączony do sieci LAN z dostępem do Internetu, Ethernet0 i Ethernet3 mają odłączone media. Zapytania o rekordy z kontrolerów domeny są zwracane w porządku, ale zapytania o rekordy z Internetu trwają 10 sekund plus jak długo serwery DNS mojego dostawcy ISP potrzebują czasu na odpowiedź. Jeśli zapytam serwery DNS mojego usługodawcy internetowego bezpośrednio za nslookup
pomocą nazwy, zostanie ona natychmiast rozwiązana (<1 sekunda), jeśli po prostu uruchomię nslookup
bez podania serwera DNS, zapytanie zostanie przekroczone, a nazwa nigdy nie zostanie rozwiązana, a jeśli spróbuję pingować nazwę DNS minie> 10 sekund, zanim nazwa zostanie rozpoznana.
Rozejrzałem się po Technet, ale wydaje się, że nie ma jeszcze żadnej dokumentacji w systemie Windows 10. Najlepsze, co znalazłem, to:
http://blogs.technet.com/b/networking/archive/2009/06/26/dns-client-resolver-behavior.aspx http://blogs.technet.com/b/stdqry/archive/2011/12 /15/dns-clients-and-timeouts-part-2.aspx
Co oznacza, że powinienem oczekiwać, że mój klient zapyta podstawowego serwera DNS o Ethernet1, odczekaj 1 sekundę na odpowiedź na przekroczenie limitu czasu, a następnie zapytaj o pomocniczy serwer DNS dla Ethernet1 i podstawowy serwer DNS dla Ethernet2, ale to nie wydaje się się dzieje. Dokumentacja mówi dalej, że po 10 sekundach (i więcej 3 kolejnych rundach zapytań DNS z dłuższymi limitami czasu) rozpoznawanie DNS nie powiedzie się całkowicie dla wszystkich kart, ale zachowanie klienta sprawia wrażenie, że zajmuje to 10 sekund, zanim nawet spróbuje użyj serwerów DNS dla drugiego adaptera.
Nieobecny ja (lub ty) otwierający Wireshark i wąchający linię lub ślepo modyfikujący HKLM\System\CurrentControlSet\Services\dnscache\Parameters\DNSQueryTimeouts
czy ktoś wie, jak powinien zachowywać się Windows 10, a co ważniejsze, jak mogę przejść do konfigurowania tego zachowania? Jestem gotów żyć z rozdzielczością ~ 1 sekundy, ale 10 sekund jest raczej brutalne.
ipconfig
Ethernet adapter Ethernet1:
Connection-specific DNS Suffix . : intranet.mydomain.net
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection #2
Physical Address. . . . . . . . . : 00-0C-29-CC-E8-93
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::999b:3e21:749b:6f55%7(Preferred)
IPv4 Address. . . . . . . . . . . : 10.2.0.20(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Lease Obtained. . . . . . . . . . : Sunday, September 6, 2015 8:17:00 AM
Lease Expires . . . . . . . . . . : Sunday, September 13, 2015 8:17:00 AM
Default Gateway . . . . . . . . . :
DHCP Server . . . . . . . . . . . : 10.2.0.2
DHCPv6 IAID . . . . . . . . . . . : 83889193
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1D-74-AB-6A-00-0C-29-CC-E8-89
DNS Servers . . . . . . . . . . . : 10.2.0.1
10.2.0.2
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter Ethernet2:
Connection-specific DNS Suffix . : internet.mydomain.net
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection #3
Physical Address. . . . . . . . . : 00-0C-29-CC-E8-9D
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::944:ded1:dc53:cec4%6(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.116(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Sunday, September 6, 2015 8:17:04 AM
Lease Expires . . . . . . . . . . : Monday, September 7, 2015 8:17:04 AM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 83889193
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1D-74-AB-6A-00-0C-29-CC-E8-89
DNS Servers . . . . . . . . . . . : 75.75.75.75
75.75.76.76
8.8.8.8
NetBIOS over Tcpip. . . . . . . . : Enabled
nslookup
C:\Users\username>nslookup www.google.com 75.75.75.75
Server: cdns01.comcast.net
Address: 75.75.75.75
Non-authoritative answer:
Name: www.google.com
Addresses: 2607:f8b0:4001:c07::69
74.125.196.106
74.125.196.104
74.125.196.147
74.125.196.105
74.125.196.99
74.125.196.103
C:\Users\username>nslookup www.google.com
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 10.2.0.1
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to UnKnown timed-out
Aktualizacja
Na wypadek, gdyby ktoś się zastanawiał, dołączyłem do maszyny Wirtualnej Win7 SP1 (bez poprawek) z tą samą konfiguracją karty sieciowej w domenie, przeniosłem ją do tej samej jednostki organizacyjnej co inne maszyny wirtualne i na wszelki wypadek zaktualizowałem zasady grupy na kliencie. Jest w stanie natychmiast rozwiązać zapytania DNS zarówno z serwerów DNS DC, jak i moich dostawców usług internetowych. Wygląda więc na to, że jest to zachowanie specyficzne dla klienta DNS systemu Windows 10.
Aktualizacja 2
Sprawy stają się coraz dziwniejsze. Wygląda na to, że Win10 domyślnie będzie wydawać zapytania równolegle, ale nie przekaże odpowiedzi na dowolny żądany proces, dopóki nie upłynie limit czasu wszystkich zapytań. I z jakiegoś powodu serwer DNS na moim drugim kontrolerze domeny nie działa. Czy ktoś wie, jak wyłączyć to zachowanie?
Odpowiedzi:
Microsoft w Windows 10 znacznie zmodyfikował lub przepisał DNS Resolver.
Największą zmianą było równoległe wysyłanie zapytań DNS do wszystkich kart, a następnie uzyskanie pierwszej odpowiedzi. Niestety nowy kod zawiera błędy i przeoczenia i wydaje się, że zamiast przyjąć pierwszą odpowiedź, czeka na wszystkie odpowiedzi. Jeśli jedno z zapytań DNS przekroczy limit czasu, oznacza to 10 sekund oczekiwania na rozwiązanie DNS.
Ten błąd zostanie bez wątpienia naprawiony w przyszłej aktualizacji systemu Windows 10. Do tego czasu, aby przywrócić zachowanie w jak największym stopniu do poprzednich wersji systemu Windows, istnieją następujące modyfikacje rejestru:
DisableSmartNameResolution (DWORD)
W kluczu rejestru
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient
.Wartość wynosi 1, aby wyłączyć, 0, aby włączyć inteligentną rozdzielczość.
Od Wyłącz inteligentne rozpoznawanie nazw dla wielu baz :
DisableParallelAandAAAA (DWORD)
W kluczu rejestru
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
.Wartość wynosi 0, aby włączyć, 1, aby wyłączyć równoległe wykonywanie zapytań DNS A i AAAA na wszystkich skonfigurowanych serwerach DNS, przy czym najszybsza odpowiedź jest teoretycznie akceptowana jako pierwsza.
źródło
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient
nie istnieje. PonadtoDisableParallelAandAAAA
nie istnieje, ale klucze istnieją, więc można je dodać.Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows NT\DNSClient" -Name DisableSmartNameResolution -Value 1 -Type DWord
iSet-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters" -Name DisableParallelAandAAAA -Value 1 -Type DWord
Press WIN+R and write gpedit.msc Expand Administrative templates Expand Network Click DNS-client Double-click "Turn off smart multi-homed name resolution" Check the box called "Enabled" Click "Apply all" and then "OK"
źródło
SMHNR jest nieco zmieniony w systemie Windows 10 w porównaniu z Windows 8. W systemie Windows 10 nie można go wyłączyć za pomocą rejestru.
W systemie Windows 10 możesz użyć „Lokalnych zasad”, aby wyłączyć tę funkcję. Aby to zrobić, wykonaj następujące czynności:
źródło
Ponieważ serwery DNS domeny nie mają dostępu do serwerów głównych i nie skonfigurowano przekazywania, należy usunąć nieosiągalne wskazówki root z serwera DNS, aby przyspieszyć zapytania dotyczące adresów, których nie obsługuje. To powinno przyspieszyć limity czasu, a tym samym przyspieszyć rozwiązywanie problemów klientów. W przeciwnym razie będzie próbować skontaktować się z serwerami root przed poddaniem się.
Procedura usuwania wskazówek dotyczących roota w 2008 R2 jest tutaj udokumentowana .
źródło