Aby ułatwić schematy przełączania awaryjnego, powszechną techniką jest używanie rekordów CNAME DNS (aliasów DNS) dla różnych ról komputera. Następnie zamiast zmieniać nazwę systemu Windows rzeczywistej nazwy komputera, można przełączyć rekord DNS, aby wskazywał nowy host.
Może to działać na komputerach z systemem Microsoft Windows, ale aby umożliwić współdzielenie plików, należy wykonać następujące kroki konfiguracji.
Zarys
- Problem
- Rozwiązanie
- Zezwalanie innym komputerom na korzystanie z udostępniania plików za pośrednictwem aliasu DNS (DisableStrictNameChecking)
- Zezwalanie maszynie serwerowej na korzystanie z udostępniania plików za pomocą aliasu DNS (BackConnectionHostNames)
- Zapewnienie możliwości przeglądania wielu nazw NetBIOS (OptionalNames)
- Zarejestruj główne nazwy usług Kerberos (SPN) dla innych funkcji systemu Windows, takich jak Drukowanie (setspn)
- Bibliografia
1. Problem
Na komputerach z systemem Windows udostępnianie plików może odbywać się za pomocą nazwy komputera, z pełną kwalifikacją lub bez niej, lub adresu IP. Jednak domyślnie udostępnianie plików nie działa z dowolnymi aliasami DNS. Aby umożliwić udostępnianie plików i inne usługi Windows do pracy z aliasami DNS, należy wprowadzić zmiany w rejestrze, jak opisano poniżej, i ponownie uruchomić komputer.
2. Rozwiązanie
Zezwalanie innym komputerom na korzystanie z udostępniania plików za pośrednictwem aliasu DNS (DisableStrictNameChecking)
Już sama ta zmiana pozwoli innym komputerom w sieci połączyć się z maszyną przy użyciu dowolnej dowolnej nazwy hosta. (Jednak ta zmiana nie pozwoli komputerowi połączyć się ze sobą za pomocą nazwy hosta, patrz BackConnectionHostNames poniżej).
Edytuj klucz rejestru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
i dodaj wartość DisableStrictNameChecking
typu DWORD ustawioną na 1.
Edytuj klucz rejestru (w 2008 R2) HKLM\SYSTEM\CurrentControlSet\Control\Print
i dodaj wartość DnsOnWire
typu DWORD ustawioną na 1
Zezwalanie maszynie serwerowej na korzystanie z udostępniania plików za pomocą aliasu DNS (BackConnectionHostNames)
Ta zmiana jest konieczna, aby alias DNS mógł współpracować z udostępnianiem plików z komputera, aby się znaleźć. Spowoduje to utworzenie nazw hostów urzędu zabezpieczeń lokalnych, do których można się odwoływać w żądaniu uwierzytelnienia NTLM.
Aby to zrobić, wykonaj następujące kroki dla wszystkich węzłów na komputerze klienckim:
- Do podklucza rejestru
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
dodaj nową wartość wielu ciągówBackConnectionHostNames
- W polu Dane wartości wpisz alias CNAME lub DNS, który jest używany dla udziałów lokalnych na komputerze, a następnie kliknij przycisk OK.
- Uwaga: Wpisz nazwę hosta w osobnym wierszu.
Zapewnienie możliwości przeglądania wielu nazw NetBIOS (OptionalNames)
Umożliwia wyświetlanie aliasu sieciowego na liście przeglądania sieci.
- Edytuj klucz rejestru
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
i dodaj wartość OptionalNames
typu Multi-String
- Dodaj listę rozdzielaną znakami nowej linii, które powinny być zarejestrowane pod pozycjami przeglądania NetBIOS
- Nazwy powinny pasować do konwencji NetBIOS (tj. Nie FQDN, tylko nazwa hosta)
Zarejestruj główne nazwy usług Kerberos (SPN) dla innych funkcji systemu Windows, takich jak Drukowanie (setspn)
UWAGA: Nie trzeba tego robić, aby podstawowe funkcje działały, udokumentowane tutaj dla kompletności. Mieliśmy jedną sytuację, w której alias DNS nie działał, ponieważ wtrącał się stary rekord SPN, więc jeśli inne kroki nie działają, sprawdź, czy są jakieś zbłąkane rekordy SPN.
Musisz zarejestrować główne nazwy usług Kerberos (SPN), nazwę hosta oraz w pełni kwalifikowaną nazwę domeny (FQDN) dla wszystkich nowych rekordów aliasów DNS (CNAME). Jeśli tego nie zrobisz, żądanie biletu Kerberos dla rekordu aliasu DNS (CNAME) może się nie powieść i zwrócić kod błędu KDC_ERR_S_SPRINCIPAL_UNKNOWN
.
Aby wyświetlić nazwy SPN protokołu Kerberos dla nowych rekordów aliasów DNS, użyj narzędzia wiersza polecenia Setspn ( setspn.exe
). Narzędzie Setspn jest dołączone do narzędzi obsługi systemu Windows Server 2003. Narzędzia obsługi systemu Windows Server 2003 można zainstalować z folderu Support \ Tools na dysku startowym systemu Windows Server 2003.
Jak korzystać z narzędzia, aby wyświetlić listę wszystkich rekordów dla nazwy komputera:
setspn -L computername
Aby zarejestrować nazwę SPN dla rekordów aliasu DNS (CNAME), użyj narzędzia Setspn o następującej składni:
setspn -A host/your_ALIAS_name computername
setspn -A host/your_ALIAS_name.company.com computername
3. Referencje
Wszystkie referencje Microsoft działają za pośrednictwem: http://support.microsoft.com/kb/
- Łączenie z udziałem SMB na komputerze z systemem Windows 2000 lub Windows Server 2003 może nie działać z nazwą aliasu
- Obejmuje podstawowe informacje na temat poprawnego udostępniania plików z rekordami aliasów DNS z innych komputerów na serwer.
- KB281308
- Komunikat o błędzie podczas próby uzyskania dostępu do serwera lokalnie za pomocą jego nazwy FQDN lub aliasu CNAME po zainstalowaniu dodatku Service Pack 1 dla systemu Windows Server 2003: „Odmowa dostępu” lub „Żaden dostawca sieci nie zaakceptował podanej ścieżki sieciowej”
- Omówienie sposobu działania aliasu DNS przy współużytkowaniu plików z samego serwera plików.
- KB926642
- Jak skonsolidować serwery wydruku przy użyciu rekordów aliasu DNS (CNAME) w systemie Windows Server 2003 i Windows 2000 Server
- Obejmuje bardziej złożone scenariusze, w których rekordy w usłudze Active Directory mogą wymagać aktualizacji, aby niektóre usługi działały poprawnie, a przeglądanie w poszukiwaniu takich usług działało poprawnie, jak zarejestrować główne nazwy usług Kerberos (SPN).
- KB870911
- Aktualizacja rozproszonego systemu plików w celu obsługi źródeł konsolidacji w systemie Windows Server 2003
- Obejmuje jeszcze bardziej złożone scenariusze z DFS (omawia OptionalNames).
- KB829885