DNS ve Win7

Michal

DNS ve Win7
« kdy: 10. 10. 2012, 14:59:45 »
Zdravím vespolek.
Potřeboval bych poradit s následujícím problémem:
V PC s Windows 7 mám dva interface a chci směrovat provoz podle cílové IP adresy. Upravit routovací tabulku není problém, např.:
route add 10.0.0.0 mask 255.0.0.0 10.10.10.1 metric 5
route add 0.0.0.0 mask 0.0.0.0 20.20.20.1 metric 8
Potud vše funguje jak má. Problém nastává s DNS. Pokud zadám primární DNS ze sítě 10.0.0.0 a sekundární z externí sítě, funguje resolvace pouze z vnitřní sítě a naopak. Když totéž udělám na Windows XP, systém se zeptá primárního DNS a pokud dostane odpověď "neznám", zeptá se sekundárního. Připadá mi, že ve Win7 se dotaz k sekundárnímu DNS dostane jen v případě, že primární je zcela nefunkční, tj. dotaz vypadne na timeout.
Lze to nějak řešit?
Díky


Sten

Re:DNS ve Win7
« Odpověď #1 kdy: 10. 10. 2012, 16:40:34 »
Otázka je, co ten server vrací. Pokud server odpoví, že doména neexistuje, měl by sekundární server říct to samé (dle RFC) a tedy je zbytečné se jej ptát. Pokud vrátí nějakou interní chybu, měl by se klient zeptat sekundárního. Evidentně buď Windows XP nebo Windows 7 nedodržují RFC :-)

Vhodnější ale je upravit ten server v síti 10.0.0.0, aby umožňoval rekurzi, nebo na ty Wokna nainstalovat vlastní rekurzivní server s vyznačenými delegecemi, tedy mít jeden DNS server, který umí resolvovat oboje.

Michal

Re:DNS ve Win7
« Odpověď #2 kdy: 10. 10. 2012, 17:02:56 »
To právě nemůžu. Interní DNS server má pouze záznamy pro interní síť nebo odkazuje na proxy. A já právě potřebuji pro některé případy proxy z komunikace vyřadit tím, že jdu přímo přes druhý interface. Zkráceně, tyto proxy servery nejsou vůbec provázány a naprosto správně mají úplně jiné záznamy.
V XP bez problému (nevylučuji, že je to právě bug Win XP :)), v Win 7 problém.

KapitánRUM

Re:DNS ve Win7
« Odpověď #3 kdy: 10. 10. 2012, 18:15:39 »
Jestli by to nešlo vyřešit záznamy v hosts pro několik položek.
Jinak bys to měl diagnostikovat pomocí NSLOOKUP a uvidíš.
Další možnost je nastavit si lokální DNS server (zkusit DNS proxy), který bude forwardovat požadavky pro určitou zónu tam a pro zbytek jinam (to funguje docela dobře).

Nicméně, protože je dotaz málo podrobný, netuším, jestli se třeba nejedná o problém s FQDN atd.
Dalo by se zkusit:

Bouchnout do registru:
HKLM\Software\Policies\Microsoft\Windows NT\DNSClient\AppendToMultiLabelName
Type = DWORD
Data:
0 (Nepřidávat příponu)
1 (Pokusit se přidat příponu)

Tahle možnost počítá s tím, že se provede několik dotazů.

Obecně si můžeš zazálohovat celý strom: HKLM\Software\Policies\Microsoft\Windows NT\DNSClient\ a pak si s tím pohrát.


KapitánRUM

Re:DNS ve Win7
« Odpověď #4 kdy: 10. 10. 2012, 18:18:40 »
Jo a koukni se na svou Name Resolution Policy Table