background image

 Rozdział 9 

Określanie nazw w TCP/IP przy użyciu 
WINS 

Komputery Windows NT muszą posiadać nazwy jednoznacznie identy-
fikujące  je  w sieci.  Jeśli używany jest protokół TCP/IP, wówczas każdej 
karcie sieciowej musi zostać przypisany unikalny adres IP. Chociaż opro-
gramowanie TCP/IP korzysta z adresów IP w celu identyfikacji kompu-
terów w sieci, użytkownicy zazwyczaj wolą używać symbolicznych nazw 
komputerów. W sieciach TCP/IP mechanizm odwzorowywania nazw 
komputerów na ich adresy nosi nazwę określania nazw (name resolution). 

Niniejszy rozdział omawia ogólnie metody określania nazw używane 
w sieciach Windows NT, przy czym szczególny nacisk położono na insta-
lowanie i konfigurowanie określania nazw przy użyciu WINS. 

Przegląd metod określania nazw w Windows NT 

Windows NT używa do określania nazw następujących metod: 

„

WINS. Metoda WINS używa serwera nazw firmy Microsoft, pracują-
cego na serwerze Windows NT. Komputery Windows znajdujące się 
w sieci mogą przesyłać do serwera WINS żądania określenia nazwy. 
Serwer WINS korzysta z dynamicznej bazy danych, przechowującej 
odwzorowania nazw hostów na ich adresy IP. Metody określania 
nazw WINS można używać w połączeniu z metodą określania nazw 
poprzez transmisje w trybie broadcast. WINS korzysta z protokołu 
NetBIOS pracującego ponad TCP/IP. Dokumenty RFC 1001 i RFC 
1002 określają taki tryb pracy trybem p-węzła (p-node). 

„

Określanie nazw poprzez transmisje w trybie broadcast. Metody tej, 
również korzystającej z NetBIOS ponad TCP/IP, można używać 
w połączeniu z metodą WINS. Podczas określania nazw w trybie bro-
adcast komputery używają trybu broadcast protokołu IP w celu zare-
jestrowania w sieci swoich nazw. Kiedy uruchamiany jest komputer 
Windows NT, wówczas ogłasza on w sieci swoją nazwę. Jeśli w sieci 
znajduje się już komputer o takiej samej nazwie, wówczas musi on 

background image

 

 

Rozdział 9 

284 

odeprzeć próbę rejestracji zduplikowanej nazwy. Pierwszy komputer 
w sieci, który zarejestrował daną nazwę, staje się więc jej właścicielem 
i jest odpowiedzialny za odparcie prób ponownej jej rejestracji. Wła-
ściciel nazwy odpowiada na zapytania o swoją zarejestrowaną nazwę. 
Ten sposób określania nazw dokumenty RFC 1001 i RFC 1002 określa-
ją trybem b-węzła (b-node). 

„

Plik LMHOSTS. Plik LMHOSTS w Windows NT zawiera odwzoro-
wania nazw NetBIOS na adresy IP komputerów. Jego składnia jest 
kompatybilna ze składnią pliku HOSTS używanego przez aplikacje 
Windows Sockets. Używanie pliku LMHOSTS do określania nazw jest 
popularne w małych sieciach. Może być również używane w zdalnych 
podsieciach, mogących nie mieć dostępu do serwera WINS. 

„

DNS. System DNS (Domain Name System) jest rozproszoną bazą da-
nych usług nazewniczych, która umożliwia sprawdzanie nazw kom-
puterów w rozległych sieciach. WINS jest używane tylko w sieciach 
Microsoft, natomiast DNS można używać we wszystkich typach 
komputerów, w tym również Windows NT. DNS jest sprawdzoną 
techniką, powszechnie używaną w Internecie. 

Windows NT Server 4 i późniejsze wersje udostępniają metodę integracji 
usług WINS i DNS, dzięki której możliwe jest połączenie uniwersalności 
oferowanej przez DNS i wygody użytkowania oferowanej przez WINS. 
Integracja WINS/DNS umożliwia również określanie nazw WINS 
w Internecie. Serwer DNS w Windows NT może używać WINS, aby dla 
danej nazwy hosta uzyskać w pełni określoną nazwę domenową - FQDN 
(Fully Qualified Domain Name). Oznacza to, że WINS może utrzymywać 
dynamiczną listę adresów IP; lokalny serwer DNS automatycznie zwraca 
się do WINS w celu określenia nazwy komputera. 

Określanie nazw przy użyciu NetBIOS ponad TCP/IP 

Pracę protokołu NetBIOS ponad TCP/IP omawiają dokumenty RFC 1000 
i 1002. Przedstawiono w nich metody odwzorowywania nazw NetBIOS 
na adresy IP. Metody te opisują sposoby rejestrowania w 

sieci 

i określania nazw NetBIOS. Rejestracji nazw używa się do zdefiniowania 
w sieci unikalnej nazwy każdego komputera. Kiedy uruchamiany jest 
komputer Windows NT, wówczas próbuje on zarejestrować swoją na-
zwę, przechowywaną w Rejestrze. Określania nazw używa się do ustale-
nia adresu IP dla danej nazwy komputera. Aby zapewnić elastyczność 
odwzorowywania nazw NetBIOS na adresy IP, zdefiniowano następujące 
tryby pracy: 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

285 

„

b-węzeł. Do określania nazw używa tylko transmisji w 

trybie 

broadcast. 

„

p-węzeł. Do określania nazw używa tylko komunikacji punkt do 
punkt (point-to-point) z serwerem nazw. 

„

m-węzeł. Używa najpierw trybu b-węzła, a gdy to się nie powiedzie - 
p-węzła. 

„

h-węzeł. Używa najpierw trybu p-węzła, a gdy to się nie powiedzie - 
b-węzła. 

Metody te omówiono szczegółowo w dalszych podrozdziałach. 

Można zmienić typ węzła dla komputera edytując następujący wpis 
w Rejestrze: 

HKEY_LOCAL_MACHINE\ 

Metoda używana przez komputer do określania nazw nazywana jest 
również jego typem węzła. Np. komputery używające wyłącznie trybu 
broadcast nazywane są komputerami typu b-węzła, a komputery używa-
jące wyłącznie zapytań do serwera nazw nazywane są komputerami typu 
p-węzła. 

Jeśli do konfigurowania parametrów IP komputera używa się DHCP, 
wówczas jego typ węzła jest definiowany przez wybranie na serwerze 
DHCP opcji 046 WINS/NBT Node Type dla danego zakresu DHCP. Opcję 
tę ustawia się podczas konfigurowania serwera DHCP, co omówiono 
w rozdziale 8, "Konfigurowanie i zarządzanie DHCP". 

Jeśli parametry IP zostaną wprowadzone do komputera Windows NT 
ręcznie (tzn. nie używa się DHCP), a do określania nazw używa się ser-
werów WINS, wówczas komputer korzysta z NetBIOS ponad TCP/IP 
i określa nazwy w trybie h-węzła. Oznacza to, że najpierw wysyłane są 
zapytania o nazwę w trybie p-węzła, a jeśli serwery WINS są niedostęp-
ne, wówczas NetBIOS ponad TCP/IP używa trybu b-węzła do określenia 
nazw. 

W zależności od konfiguracji TCP/IP w komputerze Windows NT, może 
on podczas określania nazw używać również pliku LMHOSTS oraz DNS. 
Jeśli włączona jest opcja Enable DNS for Windows Name Resolution, wów-
czas przed wysłaniem zapytania do DNS sprawdzany jest plik HOSTS. 
Moduł NETBT32.SYS, odpowiedzialny za pracę NetBIOS ponad TCP/IP, 
potrafi obsługiwać różne tryby rejestracji i określania nazw omówione 
w tym rozdziale. 

W kolejnych podrozdziałach zostaną szczegółowo omówione różne me-
tody określania nazw przez NetBIOS ponad TCP/IP. 

background image

 

 

Rozdział 9 

286 

Metoda b-węzła 

Metoda b-węzła używa do rejestracji i określania nazw pakietów Net-
BIOS, obudowanych ramkami UDP/IP. Rozważmy przykład przedsta-
wiony na rysunku 9.1. Jeśli komputer Windows NT (NT1) chce skontak-
tować się z innym komputerem Windows NT (NT2), wówczas korzysta 
z transmisji IP w trybie broadcast, a następnie czeka przez określony czas 
na odpowiedź NT2. Jeśli NT2 nie odpowiada, wówczas klient (komputer 
NT1) wysyła transmisje broadcast jeszcze dwukrotnie (przy domyślnym 
ustawieniu parametrów), zanim zaniecha dalszych prób. Domyślna licz-
ba prób oraz czas oczekiwania na odpowiedź zawarte są we wpisach 
Rejestru  BcastNameQueryCount oraz BcastQueryTimeout. Jeśli określenie 
nazwy NT2 jest niemożliwe, wówczas program określający nazwy w NT1 
zwróci komunikat o błędzie. 

Chociaż określanie nazw metodą b-węzła jest proste i prawie nie wymaga 
konfiguracji, ma również kilka ewidentnych wad: 

„

Pakiety rozsyłane w trybie broadcast mogą pochłonąć znaczną część 
przepustowości sieci. 

„

Routery zazwyczaj nie przekazują transmisji w trybie broadcast, co 
uniemożliwia stosowanie metody b-węzła w segmentach sieci roz-
dzielonych przez routery. 

Metoda b-węzła sprawdza się w niewielkich sieciach, w których przepu-
stowość i transmisje w trybie broadcast nie mają takiego znaczenia, jak 
w sieciach rozległych. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

287 

Rysunek 9.1 

Określanie nazw 
metodą b-węzła. 

 

Metoda p-węzła 

Metoda p-węzła nie ma ograniczeń metody b-węzła, ponieważ nie wysy-
ła transmisji w trybie broadcast, ani nie odpowiada na nie. Komputery 
Windows NT używające tej metody muszą zarejestrować się w serwerze 
WINS; jest to serwer typu NBNS (NetBIOS Name Server) z pewnymi roz-
szerzeniami dodanymi przez Microsoft. 

Aby komputery Windows NT mogły zarejestrować się w serwerze WINS, 
należy podać adres IP serwera podczas konfigurowania protokołu 
TCP/IP. Można także użyć DHCP do skonfigurowania parametrów 
klienta WINS. Ponieważ wszystkie komputery używające WINS muszą 
zarejestrować się w serwerze, pełni on rolę centralnej bazy danych prze-
chowującej odwzorowania nazw na adresy IP. Serwer WINS zapewnia 
również, że w sieci nie ma żadnych zduplikowanych nazw komputerów. 

Rysunek 9.2 przedstawia sposób określenia adresu IP komputera NT2 
przez komputer NT1 przy użyciu metody p-węzła. Komputer NT1, zna-
jąc adres sieciowy serwera nazw WINS, wysyła do niego zapytanie 
o adres IP komputera NT2. Serwer nazw NTS zwraca w odpowiedzi 
adres IP komputera NT2. Komputer NT1 może teraz używać otrzymane-
go adresu do bezpośredniej komunikacji z NT2. Ponieważ wszystkie 
zapytania o nazwę  są wysyłane do serwera WINS, a wszystkie pakiety 
żądania /odpowiedzi adresowane są do pojedynczych komputerów, 

background image

 

 

Rozdział 9 

288 

określanie nazw nie powoduje transmisji w trybie broadcast. Bezpośred-
nio adresowane pakiety - w przeciwieństwie do pakietów trybu 
broadcast - nie są blokowane przez routery IP, dzięki czemu można uży-
wać metody p-węzła w segmentach sieci rozdzielonych przez routery. 

Rysunek 9.2 

Określanie nazw 
metodą p-węzła.  

 

Metoda p-węzła rozwiązuje problem transmisji w trybie broadcast oraz 
przekazywania pakietów przez routery (patrz rysunek 9.3), ale jej uży-
wanie również ma swoje wady: 

„

Komputery w sieci muszą zostać skonfigurowane tak, aby znały adres 
serwera WINS. Jeśli korzysta się z DHCP, wówczas problem ten moż-
na złagodzić, definiując opcję DHCP określającą adres serwera WINS. 
Ustawianie opcji DHCP omówiono w rozdziale 8. 

„

Działanie serwera WINS jest konieczne dla pracy komputerów w sieci. 
Jeśli serwer WINS nie działa, wówczas polegające na nim komputery 
nie mogą określać nazw. Problem ten można zminimalizować usta-
nawiając kilka serwerów WINS i replikując na nich bazę danych 
WINS. 

„

W mieszanym środowisku mogą znajdować się komputery nie będące 
klientami WINS, które nie mogą korzystać z metody p-węzła. Klienci 
nie korzystający z serwera WINS muszą używać metody b-węzła. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

289 

Rysunek 9.3 

Określanie 
nazw metodą p-
węzła w sieci 
z routerami 

 

Metoda m-węzła 

Metoda m-węzła jest kombinacją metod b-węzła i p-węzła. W metodzie 
tej komputer najpierw próbuje rejestrować i określać nazwy metodą b-
węzła. Jeśli nie można w ten sposób określić nazwy, wówczas komputer 
przechodzi w tryb p-węzła. Użycie metody b-węzła powoduje powsta-
wanie transmisji w trybie broadcast, które jednak nie przechodzą przez 
routery IP i są ograniczone do lokalnej sieci. Metoda m-węzła w sieci 
lokalnej działa tak samo, jak metoda b-węzła (patrz rysunek 9.4). Jeśli 
szukany komputer nie znajduje się w lokalnej sieci (np. NT3 na rysunku 
9.5), wówczas do określenia jego nazwy używa się metody p-węzła, która 
przechodzi przez routery IP. 

Metoda m-węzła ma tę zaletę, że komputery w sieci lokalnej mogą kon-
taktować się ze sobą za pomocą metody b-węzła w sytuacjach, kiedy 
serwer WINS nie pracuje lub jest nieosiągalny. 

background image

 

 

Rozdział 9 

290 

Rysunek 9.4 

Metoda m-węzła dla 
komputerów 
w lokalnym segmen-
cie sieci 

 

Rysunek 9.5 

Metoda m-węzła dla 
komputerów 
w oddalonym seg-
mencie sieci. 

 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

291 

Metoda h-węzła 

Metoda h-węzła jest również kombinacją metod b-węzła i p-węzła. 
W metodzie tej komputer najpierw próbuje rejestrować i określać nazwy 
metodą p-węzła. Jeśli nie można w ten sposób określić nazwy, ponieważ 
serwer WINS nie pracuje lub jest nieosiągalny, wówczas komputer prze-
chodzi w tryb b-węzła. W przeciwieństwie do metod b-węzła i m-węzła 
komputer nie generuje początkowo  żadnych transmisji w trybie bro-
adcast. Jeśli nie można skontaktować się z serwerem WINS przy pomocy 
metody p-węzła, wówczas węzeł próbuje określić nazwę metodą b-
węzła. Transmisje w trybie b-węzła nie przechodzą przez routery, dlate-
go nie można wówczas określić nazw zdalnych komputerów; nazwy 
komputerów lokalnych mogą być jednak zawsze określone. 

Ponieważ metoda h-węzła najpierw używa metody p-węzła, nie generuje 
ona żadnych transmisji w trybie broadcast - o ile zdoła się skontaktować 
z serwerem WINS. Jeśli serwer WINS jest nieosiągalny, wówczas używa-
na jest metoda b-węzła, ale co pewien czas sprawdzany jest także serwer 
WINS. Kiedy tylko serwer podejmie pracę, wówczas komputer wraca do 
metody p-węzła. 

Rysunek 9.6 

Metoda h-węzła przy 
osiągalnym serwerze 
WINS 

 

background image

 

 

Rozdział 9 

292 

Rysunek 9.6 przedstawia metodę h-węzła w sytuacji, kiedy dostępny jest 
serwer WINS. W przykładzie tym w ogóle nie wysyła się pakietów 
w trybie broadcast. Rysunek 9.7 przedstawia natomiast sytuację, kiedy 
serwer WINS jest nieosiągalny. W przykładzie tym pakiety wysyłane 
w trybie broadcast używane są jako środek ostateczny do określenia 
nazw w sieci lokalnej. 

W sieci Windows można skonfigurować h-węzeł w ten sposób, żeby po 
nieudanej próbie określenia nazw w trybie broadcast korzystał z pliku 
LMHOSTS. Na rysunku 9.8 przedstawiono sekwencję wydarzeń, które 
prowadzą do użycia pliku LMHOSTS. W przykładzie tym zawodzą me-
tody p-węzła i b-węzła, a plik LMHOSTS używany jest jako środek osta-
teczny. Metoda h-węzła używana jest domyślnie, jeśli TCP/IP skonfigu-
rowano ręcznie i określono adresy serwerów WINS. 

Łączenie metody b-węzła z użyciem pliku LMHOSTS 

Metody b-węzła, p-węzła i h-węzła opisane w dokumentach RFC 1001 
i 1002 nie korzystają z pliku LMHOSTS. Microsoft jednak dodał pewne 
rozszerzenia do standardowej metody b-węzła, umożliwiające korzysta-
nie z tego pliku. Jeśli metoda b-węzła nie jest w stanie określić nazwy, 
wówczas używany jest plik LMHOSTS. Transmisje w trybie b-węzła są 
blokowane przez routery, ale dzięki plikowi LMHOSTS możliwe jest 
określanie nazw zdalnych komputerów - mogą to być ważne serwery 
i hosty, np. podstawowe i zapasowe kontrolery domen Windows NT. 
Windows NT używa rozszerzeń metody b-węzła firmy Microsoft tylko 
wtedy, jeśli w komputerze nie określono adresu serwera WINS, nato-
miast Windows 3.11 for Workgroups i MS LAN Manager zawsze używa-
ją metody b-węzła z rozszerzeniami. Windows 9x również używa meto-
dy b-węzła, o ile podczas konfiguracji parametrów TCP/IP nie określi się 
adresu serwera WINS. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

293 

Rysunek 9.7 

Metoda h-węzła 
przy nieosiągalnym 
serwerze WINS 

 

WINS (Windows Internet Name Service) 

Serwer WINS można zainstalować tylko w Windows NT Server. Jest to 
implementacja serwera nazw typu NBNS (NetBIOS Name Server), opisa-
nego w dokumentach RFC 1001 i RFC 1002. Serwer WINS dodaje do spe-
cyfikacji NBNS pewne rozszerzenia, np. interakcję z usługą DHCP. Jeśli 
DHCP używany jest do automatycznej generacji adresów IP dla kompu-
terów Windows NT, wówczas po przyznaniu przez DHCP adresu IP 
aktualizowana jest baza danych WINS. 

Określanie nazw przez serwery WINS 

WINS oparte jest na architekturze klient-serwer. Wszystkie komputery, 
w których zainstalowano TCP/IP, mogą być klientami WINS - wystarczy 
wpisać adres serwera WINS na zakładce WINS Address w oknie dialogo-
wym Microsoft TCP/IP Properties (patrz rysunek 9.9). Aby wyświetlić okno 
Microsoft TCP/IP Properties

, należy wybrać zakładkę  Protocols w oknie 

programu  Network (uruchamianego z Control Panel), wybrać protokół 
TCP/IP i kliknąć przycisk Properties. Jak widać na rysunku 9.9, można tu 
podać adresy podstawowego (Primary WINS Server) i zapasowego serwe-

background image

 

 

Rozdział 9 

294 

ra WINS (Secondary WINS Server). Zakładka  WINS Address umożliwia 
również włączenie integracji WINS/DNS, opisanej wcześniej w tym roz-
dziale, oraz sprawdzania adresów IP w pliku LMHOSTS. 

Komputery Windows 3.11 również mogą korzystać z serwera WINS. 
Komputery wyposażone w inne systemy operacyjne, nie zawierające 
programu klienta WINS, mogą korzystać z serwera WINS poprzez po-
średników - o ile potrafią  używać metody b-węzła w sposób opisany 
w RFC 1001 i RFC 1002. Pośrednicy WINS nasłuchują transmisji w trybie 
broadcast, po czym kontaktują się z serwerem WINS i zwracają odpo-
wiedź komputerowi, który wysłał zapytanie o nazwę w trybie b-węzła. 
Rysunek 9.8 przedstawia działanie pośredników WINS: przekazują oni 
pakiety zapytań o nazwę i sprawdzają, czy w sieci nie ma zduplikowa-
nych nazw. Pośrednicy nie rejestrują jednak nazw komputerów pracują-
cych w trybie b-węzła w bazie danych WINS. Pośrednik nie utrzymuje 
własnej bazy danych, może jednak przez pewien czas buforować rezulta-
ty zapytań o nazwę. Jeśli jest to możliwe, pośrednik określa nazwy ko-
rzystając z informacji przechowywanych w buforze. 

Rysunek 9.8 

Metoda h-węzła 
z wykorzystaniem 
pliku LMHOSTS 

 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

295 

Rysunek 9.9 

Zakładka WINS Address 
w oknie dialogowym Micro-
soft TCP/IP Properties. 

 

Jeśli sieć Windows nie posiada serwera WINS, wówczas administrator 
musi skonfigurować  główną przeglądarkę w każdym segmencie sieci. 
Umożliwia to przeglądanie sieci składającej się z wielu segmentów połą-
czonych przez routery. Główna przeglądarka dynamicznie rejestruje 
nazwy komputerów znajdujących się w danym segmencie sieci, zazwy-
czaj podczas przeglądania sieci po kliknięciu ikony Network Neighborhood 
na pulpicie. Lista nazw komputerów jest zwracana klientowi przeglądar-
ki. Główną przeglądarką może być dowolna stacja robocza lub serwer 
Windows NT. W pliku LMHOSTS przeglądarki należy umieścić wpisy 
definiujące kontrolery domen, które znajdują się w innych segmentach 
sieci. 

Jeśli podczas konfigurowania TCP/IP w komputerze Windows NT nie 
określono adresu serwera WINS, wówczas rejestruje on swoją nazwę za 
pomocą pakietów żądania rejestracji, rozsyłanych w trybie broadcast 
przy użyciu protokołu UDP. Żądania rejestracji wysyłane są do portu 
UDP 137 (jest to port usług nazewniczych NetBIOS). Kiedy komputer nie 
będący klientem WINS chce określić nazwę, wówczas używa pakietów 
zapytania o nazwę, rozsyłanych w lokalnej sieci w trybie broadcast. Jeśli 
poszukiwany komputer znajduje się w innym segmencie sieci, metoda b-
węzła zawodzi; wówczas komputer próbuje określić nazwę sprawdzając 
plik LMHOSTS. Rysunek 9.11 przedstawia działanie komputera nie bę-
dącego klientem WINS. 

Jeśli podczas konfigurowania TCP/IP w komputerze Windows NT okre-
ślono adres serwera WINS, wówczas komputer najpierw wysyła zapyta-
nie do serwera. Jeśli serwer WINS nie odpowiada, lub nie jest w stanie 
określić nazwy, wówczas żądania rejestracji i określenia nazw są wysyła-
ne w trybie broadcast przy użyciu datagramów UDP (metoda h-węzła). 
Poniżej opisano bardziej szczegółowo funkcjonowanie tej metody: 

background image

 

 

Rozdział 9 

296 

"Przezroczyste" przeglądanie sieci 

Jeśli sieć Windows NT posiada serwery WINS, wówczas jej przeglądanie nie 
ujawnia użytkownikowi szczegółów konfiguracji (topologii) sieci, nawet jeśli 
domena podzielona jest na kilka segmentów połączonych routerami. W każdym 
segmencie musi jednak znajdować się główna przeglądarka. 

1.  Do serwera WINS wysyłane jest zapytanie o nazwę. Jeśli zapytanie 

pochodzi od zdalnych klientów, znajdujących się w innej podsieci, 
wówczas przekazywane jest przez routery IP. Zapytanie o nazwę jest 
obudowywane datagramami UDP/IP. 

2. Jeśli serwer WINS może określić nazwę korzystając ze swojej bazy 

danych, wówczas klient próbuje ustanowić sesję z komputerem 
o adresie IP zwróconym przez serwer WINS. 

3. Jeśli serwer WINS nie jest w stanie określić nazwy, i jeśli komputer 

Windows NT jest skonfigurowany jako h-węzeł, wówczas komputer 
wysyła pakiet zapytania o nazwę w trybie broadcast. 

4. Jeśli zawiedzie również metoda b-węzła, komputer Windows NT 

sprawdza lokalny plik LMHOSTS, o ile podczas konfigurowania 
TCP/IP włączono odpowiednią opcję. 

Rejestracja nazw w WINS 

Nazwy rejestruje się, aby każdy komputer posiadał unikalną nazwę 
i adres IP. Procedura rejestracji nazw składa się z następujących elemen-
tów: 

„

Rejestracja nazwy. Komputer żąda zarejestrowania swojej nazwy 
i adresu IP. 

„

Zwolnienie nazwy. Komputer zaprzestaje używania danej nazwy 
i adresu IP 

„

Odnowienie nazwy. Nazwa komputera musi być co jakiś czas po-
nownie zarejestrowana. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

297 

Rysunek 9.10 

Użycie pośrednika 
(proxy) WINS do 
skontaktowania 
się z serwerem 
WINS. 

 

Rejestracja nazwy 

Jeśli komputer jest skonfigurowany tak, aby używał serwera WINS, 
wówczas jego żądanie rejestracji nazwy jest wysyłane bezpośrednio do 
serwera. Serwer WINS bada żądanie rejestracji i przyjmuje je lub odrzuca 
na podstawie informacji w swojej bazie danych. Jeśli np. baza danych 
zawiera inny adres IP dla danej nazwy, wówczas serwer WINS spraw-
dza, czy aktualny właściciel nazwy nadal jej używa - jeśli tak, wówczas 
odrzuca  żądanie rejestracji nazwy. Jeśli nie, wówczas akceptuje żądanie 
rejestracji i uaktualnia swoją bazę danych. Zapisywany jest czas nowej 
rejestracji; dodawany jest także wzrastający numer wersji oraz inne in-
formacje. Numer wersji służy do zapewnienia, że zmiany w bazie danych 
będą prawidłowo przekazane do innych serwerów WINS. 

background image

 

 

Rozdział 9 

298 

Rysunek 9.11 

Określanie nazw 
w Windows NT 
przez komputery nie 
będące klientami 
WINS. 

 

Jeśli komputer nie jest klientem WINS, wówczas jego żądanie rejestracji 
rozsyłane jest w lokalnej sieci w trybie broadcast. Pakiet żądania rejestra-
cji zawiera nazwę komputera i jego adres IP. Jeśli w sieci znajduje się już 
komputer o takiej samej nazwie, wówczas (o ile jest wciąż aktywny) musi 
on odeprzeć próbę rejestracji zduplikowanej nazwy. Czyni to przy pomo-
cy negatywnej odpowiedzi na żądanie rejestracji nazwy. Komputer 
otrzymujący negatywną odpowiedź powinien zgłosić błąd; w przypadku 
Windows NT błąd ten jest rejestrowany w dzienniku zdarzeń systemo-
wych, który można przejrzeć za pomocą programu Event Viewer. Jeśli 
próba rejestracji nie zostanie odparta, komputer może używać danej na-
zwy i adresu IP. Komputery, który zarejestrowały nazwę, są odpowie-
dzialne za odparcie prób ponownej jej rejestracji i muszą odpowiadać na 
zapytania o nazwę zawierające ich adres IP. 

Zwalnianie nazwy 

Kiedy komputer jest wyłączany, wówczas zwalnia swoją nazwę i adres 
IP. Tu również możliwe są dwie sytuacje: w pierwszej komputer jest 
skonfigurowany jako klient WINS, a w drugiej nie. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

299 

Jeśli komputer jest skonfigurowany tak, aby używał serwera WINS, 
wówczas podczas procesu wyłączania wysyła do serwera komunikat 
o zwolnieniu nazwy. Po otrzymaniu takiego komunikatu serwer WINS 
oznacza dotyczący tego komputera wpis w bazie danych jako zwolniony. 
Jeśli wpis pozostaje zwolniony przez pewien okres czasu, wówczas ozna-
czany jest jako wygasły - okres wygaśnięcia wpisu można ustawić na 
serwerze WINS. Aktualizowany jest również numer wersji dla tego wpi-
su, aby zmiana została poprawnie przekazana do innych serwerów 
WINS. 

Wygasłe wpisy przechowywane są w bazie danych przez pewien czas, 
nazywany limitem czasu wygaśnięcia. Musi on być wystarczająco długi, 
aby zmiany mogły zostać przekazane do wszystkich serwerów WINS, 
zanim wpis zostanie usunięty z bazy danych.  

Jeśli wpis w bazie danych WINS jest oznaczony jako zwolniony 
i nadejdzie nowe żądanie rejestracji z taką sama nazwą, ale innym adre-
sem IP, wówczas serwer WINS zarejestruje nazwę nowego komputera, 
wiedząc że poprzedni właściciel już jej nie używa. 

Jeśli komputer zostanie wyłączony raptownie, a inny komputer spróbuje 
zarejestrować taką samą nazwę z innym adresem IP, wówczas serwer 
WINS początkowo nie wie o wyłączeniu poprzedniego klienta. Próbuje 
więc sprawdzić ważność rejestracji przez skontaktowanie się 
z poprzednim klientem. Jeśli klient jest nadal wyłączony, albo podjął 
działanie z innym adresem IP (może tak być w przypadku klienta 
DHCP), wówczas serwer akceptuje nowe żądanie rejestracji. 

Jeśli komputer nie jest klientem WINS, wówczas w trakcie wyłączania 
wysyła datagram w trybie broadcast przez port UDP o numerze 138 (port 
datagramów NetBIOS), aby zwolnić swoją nazwę. Pozostałe komputery 
Windows NT, przechowujące jego nazwę w buforze, muszą  ją stamtąd 
usunąć. Jeśli podczas wyłączania komputer otrzyma pakiety rejestracji 
lub zapytania o nazwę, wówczas ignoruje je, umożliwiając innym kom-
puterom przejęcie swojej nazwy. 

Odnowienie nazwy 

Kiedy serwer WINS rejestruje nazwę komputera, wówczas zwraca klien-
towi czas, po którym należy odnowić rejestrację nazwy, nazywany okre-
sem odnowienia. Jeśli klient nie zarejestruje ponownie nazwy przed 
upłynięciem okresu odnowienia, wówczas serwer oznacza jego wpis jako 
zwolniony.  Żądanie odnowienia nazwy i odwzorowania adresu IP jest 
traktowane tak samo, jak próba nowej rejestracji. Okres odnowienia moż-
na ustalić na serwerze WINS. Klienci zazwyczaj odnawiają nazwę po 
upłynięciu połowy okresu odnowienia. 

background image

 

 

Rozdział 9 

300 

Dzięki wymogowi odnawianiu nazw serwer WINS nie przechowuje 
w swojej bazie danych wpisów dla nazw komputerów, które zostały rap-
townie wyłączone. 

Serwer WINS sprawdza co pewien czas, czy zarejestrowane nazwy są 
wciąż aktywne. Odstęp czasu pomiędzy kolejnymi testami nazywany jest 
okresem weryfikacji. 

Implementacja WINS w sieci Windows NT 

Poprzednie podrozdziały omawiały teoretyczne zagadnienia pracy ser-
werów WINS, natomiast w kolejnych podrozdziałach przedstawiony 
zostanie sposób zaimplementowania WINS w sieciach Windows NT. 
Omówione zostanie także konfigurowanie i administrowanie WINS, kon-
figurowanie partnerów replikacji oraz zarządzanie statycznymi odwzo-
rowaniami nazw na adresy IP. 

Serwer WINS jest instalowany wraz z usługami sieciowymi w Windows 
NT Server 5, nie opisujemy więc tutaj procedury instalacyjnej. 

Obsługa programu WINS Manager 

Serwerem WINS zarządza się przy pomocy programu Windows Internet 
Name Service, określanego także nazwą WINS Manager. Opcja Windows 
Internet Name Service

 tworzona jest w grupie Administrative Tools podczas 

instalacji Windows NT Server. WINS Manager może służyć do przeglą-
dania i konfigurowania parametrów dowolnego serwera WINS w sieci. 
Program można uruchomić wybierając Start\Programs\Administrative Tools\ 
Windows Internet Name Service

. Można także użyć następującego polece-

nia: 

START WINSADMIN [AdresIPSerweraWINS] 

Aby zarządzać lokalnym serwerem WINS, należy użyć polecenia: 

START 

WINSADMIN

 

Aby zarządzać serwerem WINS o adresie 199.245.180.14, należy użyć 
polecenia: 

START WINSADMIN 199.245.180.14 

Poniżej zamieszczono w formie przewodnika opis możliwości programu 
WINS Manager: 

1. Zalogować się jako administrator. Uruchomić program WINS Mana-

ger w jeden z wyżej opisanych sposobów. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

301 

2. Jeśli serwer WINS pracuje na lokalnym komputerze, ukażą się jego 

statystyki (patrz rysunek 9.12) 
Podstawowe statystyki przedstawione na rysunku 9.12 mają następu-
jące znaczenie: 

„Server Start Time

. Czas uruchomienia usługi serwera WINS. 

„Database Initialized

. Czas pierwszej inicjalizacji bazy danych WINS. 

Od czasu uruchomienia usługi WINS administrator mógł już kil-
kakrotnie zainicjalizować bazę danych. 

„Statistics Cleared

. Czas ostatniego wyzerowania statystyk serwera 

WINS. 

„Last Replication Times

. Czasy ostatnich replikacji bazy danych 

WINS 

„Periodic

. Czas ostatniej regularnej replikacji bazy danych, opartej na 

ustawieniu parametru Replication Interval w 

oknie dialogowym 

Preferences programu WINS Manager

 (szczegóły tego okna omawia dal-

szy podrozdział "Konfigurowanie preferencji WINS"). 

„Admin Trigger

. Czas ostatniej replikacji bazy danych spowodowanej 

kliknięciem przez administratora przycisku Replicate Now w oknie dia-
logowym Replication Partners (szczegóły tego okna omawia dalszy 
podrozdział "Konfigurowanie replikacji WINS"). 

„Net Update

. Czas ostatniej replikacji bazy danych spowodowanej żąda-

niem z sieci (komunikatem "push" żądającym uaktualnienia informacji 
WINS). 

Rysunek 9.12 

Statystyki serwera WINS 

 

„Total Queries Received

. Liczba zapytań o nazwę odebranych przez ser-

wer WINS. Punkt Successful wskazuje, ile nazw zostało pomyślnie 
określonych; punkt Failed określa, ilu nazw serwer WINS nie był 
w stanie określić. 

background image

 

 

Rozdział 9 

302 

„Total Releases

. Liczba odebranych komunikatów o zamknięciu aplika-

cji NetBIOS. Punkt Successful wskazuje, ile nazw zostało pomyślnie 
zwolnionych; punkt Failed określa, ilu nazw serwer WINS nie był 
w stanie zwolnić. 

„Total Registrations

. Liczba komunikatów rejestrujących nazwę otrzy-

manych od klientów WINS. 

3. Jeśli serwer WINS nie pracuje na lokalnym komputerze, wówczas po 

uruchomieniu programu WINS Manager ukaże się okno dialogowe 
Add WINS Server

Z okna Add WINS Server korzysta się także, aby dodać nowe serwery WINS do 

listy wyświetlanej w lewym panelu WINS Manager. Okno wywołujemy wy-
bierając z menu Server/Add Server. 

W oknie dialogowym Add WINS Server można określić tylko aktualnie dostępne 

serwery WINS. Rysunek 9.14 przedstawia okno Validate  WINS Server, które 
pojawia się, kiedy komputer nie jest w stanie skontaktować się z podanym 
serwerem WINS.  

4. Aby obejrzeć szczegółowe informacje dotyczące bieżącego serwera 

WINS, należy wybrać z menu Server/Detailed Information. Ukaże się 
okno Detailed Information (patrz rysunek 9.15). 

Znaczenie różnych szczegółowych informacji o serwerze WINS wyja-
śniają następujące punkty: 

„Last Address Change

. Czas replikacji ostatniej zmiany w bazie danych 

WINS. 

 

 

Rysunek 9.13 

Okno dialogowe Add WINS Server. 

Rysunek 9.14 

Okno dialogowe Validate WINS Server. 

„Last Scavenging Times

. Czasy, w których baza danych została oczysz-

czona z wpisów konkretnego typu. 

„Periodic

. Określa, kiedy baza danych została oczyszczona na podstawie 

okresu odnowienia (Renewal Interval), określonego w oknie dialogowym 
WINS Server Configuration

 (opisanego w następnym podrozdziale). 

„Admin Trigger

. Określa, kiedy baza danych została oczyszczona przez ad-

ministratora przez wybranie opcji Initiate Scavenging. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

303 

„Extinction

. Określa, kiedy baza danych została oczyszczona na podstawie 

okresu wygaśnięcia (Extinction Interval), określonego w oknie dialogo-
wym WINS Server Configuration. 

„Verification

. Określa, kiedy baza danych została oczyszczona na podsta-

wie okresu weryfikacji (Verify Interval), określonego w oknie dialogowym 
WINS Server Configuration

Rysunek 9.15 

Okno Detailed Information. 

 

„Unique Registrations

. Liczba żądań rejestracji nazw zaakceptowanych 

przez serwer WINS. 

„Conflicts

. Liczba konfliktów wynikłych podczas rejestracji unikalnych 

nazw komputerów przez serwer WINS 

„Renewals

. Liczba żądań odnowienia rejestracji unikalnych nazw kompute-

rów. 

„Group Registrations

. Liczba żądań rejestracji nazw grup zaakceptowa-

nych przez serwer WINS. 

„Conflicts

. Liczba konfliktów wynikłych podczas rejestracji nazw grup 

przez serwer WINS 

„Renewals

. Liczba żądań odnowienia rejestracji nazw grup. 

Odświeżanie lub zerowanie okna statystyk 

Okno statystyk nie jest automatycznie odświeżane (patrz rysunek 9.12). Aby 
odświeżyć wyświetlane statystyki, należy wybrać z menu View/Refresh  albo 
nacisnąć klawisz F5. Aby wyzerować statystyki, wybrać z menu View/Clear 
Statistics

Konfigurowanie serwerów WINS 

W każdym serwerze WINS można ustawić okresy odnowienia, weryfika-
cji i wygaśnięcia. Ponieważ baza danych serwera WINS jest niezbędna do 

background image

 

 

Rozdział 9 

304 

rejestracji i określania nazw, serwerom można przypisać partnerów re-
plikacji bazy danych. W związku pomiędzy partnerami replikacji istnieją 
partnerzy "pull", którzy pobierają od innych serwerów wpisy replikowa-
nej bazy danych (patrz rysunek 9.16). Partnerzy "push" wysyłają nato-
miast komunikaty informujące o aktualizacji bazy danych (patrz rysunek 
9.17). Podczas konfigurowania serwera WINS można określić parametry 
serwerów, będących jego partnerami replikacyjnymi typu "push" lub 
"pull". 

Poniżej przedstawiono procedurę konfigurowania serwera WINS: 

1. Zalogować się jako administrator na serwer WINS. 

2. Uruchomić program WINS Manager. 

3. Wybrać z menu Server/Configuration. Pojawi się okno dialogowe WINS 

Server Configuration

, zawierające parametry WINS oraz "push" i "pull" 

(patrz rysunek 9.18). 

Rysunek 9.16 

Partner "pull" 
w replikacji baz 
danych WINS. 

 

Rysunek 9.17 

Partner "push" 
w replikacji baz 
danych WINS. 

 

W oknie z rysunku 9.18 można podać okresy odnowienia (Renewal), 
wygaśnięcia (Extinction) oraz weryfikacji (Verify) w godzinach, minu-

background image

Określanie nazw w TCP/IP przy użyciu WINS 

305 

tach i sekundach. Ustawienia domyślne tych parametrów są odpo-
wiednie dla większości sieci; jeśli jednak codziennie dodawane są no-
we komputery i segmenty sieci - co może się zdarzyć w pierwszych 
fazach budowy sieci - wówczas można ustawić mniejsze wartości, np. 
24 godziny. Jeśli wprowadzone wartości będą zbyt małe, wówczas 
zaobserwujemy wzmożenie ruchu w sieci spowodowane pracą WINS. 

 

Rysunek 9.18 

Okno WINS Server Configu-
ration. 

 

„

Parametr Renewal Interval określa czas, w którym komputer musi ponow-
nie zarejestrować swoją nazwę. Ustawieniem domyślnym jest 96 godzin 
(cztery dni). Klienci WINS zazwyczaj odnawiają rejestracje w połowie te-
go terminu, tj. po dwóch dniach. 

„

Parametr Extinction Interval określa czas, który upływa od oznaczenia wpi-
su jako zwolnionego do oznaczenia go jako wygasłego. Ustawieniem do-
myślnym jest 96 godzin (cztery dni). 

„

Parametr  Extinction Timeout określa czas pomiędzy oznaczeniem wpisu 
jako wygasłego a ostatecznym usunięciem go z bazy danych. Ustawienie 
domyślne jest takie samo, jak dla Renewal Interval (96 godzin, czyli cztery 
dni). 

„

Parametr  Verify Interval określa czas, po którym serwer WINS musi 
sprawdzić, czy stare nazwy, którymi nie on zarządza są wciąż aktywne. 
Ustawieniem domyślnym jest 576 godzin (24 dni). 

Wartości opisanych parametrów powinny być uzależnione od charak-
terystyki danej sieci. Należy wziąć pod uwagę częstotliwość zmian 
nazw komputerów i adresów IP oraz zależność pomiędzy natężeniem 
ruchu a wartościami okresów odnawiania, weryfikacji i wygaśnięcia. 

4.   Zaznaczyć opcję Inital Replication w ramce Pull Parameters, jeśli serwer 

WINS powinien pobierać od partnerów repliki nowych wpisów bazy 
danych WINS podczas inicjalizacji systemu lub zmiany parametrów 
związanych z replikacją. W polu Retry Count wprowadzić liczbę prób 
pobrania repliki w sytuacji, kiedy pierwsza się nie powiedzie. Kolej-
nych prób komputer dokonuje w przedziałach czasu wyznaczonych 
przez parametr Replication Interval, określany w oknie Preferences. Jeśli 

background image

 

 

Rozdział 9 

306 

nie powiedzie się  żadna z prób, wówczas komputer czeka przez pe-
wien czas (również określany w oknie Preferences - patrz dalszy pod-
rozdział, "Konfigurowanie właściwości WINS") i rozpoczyna replika-
cję od nowa. Jeśli wiadomo, że w sieci występują problemy komuni-
kacyjne - np. replikacji dokonuje się poprzez wolne lub zawodne łącze 
- wówczas można zwiększyć wartość parametru Retry Count. 

5.   Zaznaczyć opcję  Initial Replication w ramce Push Parameters, aby pod-

czas inicjalizacji systemu komputer wysyłał do partnerów replikacji 
komunikaty o stanie bazy danych WINS. Zaznaczyć opcję Replicate On 
Address Change

 w ramce Push Parameters, aby komputer wysyłał do 

partnerów replikacji komunikaty o zmianach adresów IP. Opcję  tę 
można włączyć, jeśli pojawią się problemy związane z częstymi zmia-
nami adresów. 

6.   Po kliknięciu przycisku Advanced ukażą się zaawansowane opcje. Po-

niżej omówiono ich znaczenie: 

„

Opcja  Logging Enabled określa, czy zmiany w bazie danych należy reje-
strować w dzienniku transakcji JET.LOG. Dziennik transakcji używany 
jest do rekonstrukcji bazy danych po niedokończonych transakcjach. 
Opcja ta jest domyślnie włączona. Rejestrowanie transakcji zabiera miejsce 
na dysku i pewną część mocy obliczeniowej komputera, lecz jest przydat-
ne podczas usuwania usterek, ponieważ umożliwia prześledzenie 
wszystkich zmian w bazie danych. Można wyłączyć tę opcję, jeśli odpor-
ność na błędy ma drugorzędne znaczenie. 

„

Opcja Log Detailed Events określa, czy podczas rejestrowania zdarzeń będą 
zapisywane szczegółowe informacje. Zabiera to znaczną część zasobów 
komputera, dlatego należy wyłączyć rejestrowanie szczegółowych infor-
macji podczas dostrajania komputera pod kątem wydajności. Opcja ta jest 
domyślnie wyłączona. Zarejestrowane zdarzenia można obejrzeć przy 
pomocy programu Event Viewer.  

background image

Określanie nazw w TCP/IP przy użyciu WINS 

307 

Rysunek 9.19 

Okno WINS Server Configu-
ration z zaawansowanymi 
opcjami. 

 

„

Opcja Replicate Only With Partners określa, że replikacji dokonywać się bę-
dzie tylko ze zdefiniowanymi partnerami "push" lub "pull" komputera. Je-
śli opcja ta jest wyłączona, wówczas administrator może nakazać serwe-
rowi WINS replikację z niewymienionym partnerem WINS. Opcja ta jest 
domyślnie włączona. 

„

Opcja  Backup On Termination określa,  że podczas zamykania programu 
WINS Manager będzie tworzona zapasowa kopia bazy danych. Opcja ta 
jest domyślnie wyłączona. 

„

Opcja  Migrate On/OFF określa,  że rekordy statyczne i wielointerfejsowe 
(dla komputerów posiadających kilka kart sieciowych) w bazie danych 
będą traktowane jako dynamiczne, i nadpisywane w razie konfliktu 
z nową rejestracją lub repliką. Opcję tę należy włączyć, jeśli przechodzimy 
z innego systemu operacyjnego na system Windows NT. Opcja ta jest do-
myślnie wyłączona. 

„

Parametr  Starting Version Count określa numer początkowego identyfika-
tora bazy danych. Zazwyczaj nie ma potrzeby zmieniania tej wartości. Je-
śli jednak baza danych ulegnie uszkodzeniu i będzie wymagała ponow-
nego startu, wówczas należy ustawić  Starting Version  Count na wartość 
większą niż numer (przechowywany przez wszystkich zdalnych partne-
rów, posiadających repliki rekordów bazy danych tego serwera) wersji 
serwera WINS. Numer wersji można odczytać przy pomocy okna dialo-
gowego View Database wywoływanego z programu WINS Manager. 

„

Parametr  Database Backup Path określa  ścieżkę do katalogu, w którym 
przechowywane są zapasowe kopie plików bazy danych WINS. WINS 
używa ich do automatycznego odtworzenia bazy danych, jeśli podczas 
startu wykryje jej uszkodzenie. W polu tym nie należy umieszczać ścieżki 
sieciowej. 

background image

 

 

Rozdział 9 

308 

Konfigurowanie replikacji WINS 

Pomiędzy serwerami WINS można ustanowić partnerstwo, umożliwiają-
ce im replikację swoich baz danych. Dzięki temu rejestracje nazw 
w serwerach WINS są replikowane przez wszystkich partnerów WINS 
znajdujących się w sieci. Zmiany są replikowane w odstępach czasu okre-
ślonych przez parametr Replication Interval w 

oknie dialogowym 

Preferences

 (patrz dalszy podrozdział, "Konfigurowanie preferencji 

WINS"). 

Rysunek 9.20 

Przykład partner-
stwa replikacji 
pomiędzy serwerami 
WINS. 

 

Serwery WINS nie przeprowadzają automatycznie replikacji z wszyst-
kimi innymi serwerami obecnymi w sieci. Konieczne jest określenie expli-

background image

Określanie nazw w TCP/IP przy użyciu WINS 

309 

cite serwerów WINS, które wchodzą w 

partnerstwo replikacji. 

W przykładzie z rysunku 9.20 komputery NTS2 i NTS5 mają tylko jedne-
go partnera replikacji: NTS1, natomiast NTS1 ma dwóch partnerów: 
NTS2 i NTS5. Komputery NTS3 i NTS4 nie mają żadnych partnerów re-
plikacji, co niejako skazuje je na popełnianie błędów. 

Jak wspomniano wcześniej, serwer WINS może być skonfigurowany jako 
partner "push", "pull", bądź też "push" i "pull" jednocześnie. Partner 
"pull" zbiera informacje przy mocy żądań przesłania danych kierowa-
nych do swojego partnera "push". Partner "push" wysyła komunikaty 
informujące o uaktualnieniu bazy danych do swojego partnera "pull". Do 
określenia najnowszej wersji informacji zawartych w rekordach bazy 
danych używa się numerów wersji. 

Replikacja jest inicjowana, kiedy serwer WINS kontaktuje się z innym 
serwerem w celu pobrania repliki. Może to się zdarzyć w czasie urucho-
mienia systemu, a następnie w regularnych odstępach czasu określonych 
przez parametr Replication Interval. Replikacja może również rozpocząć 
się, kiedy serwer osiągnie próg liczby zmian (Update Count) ustawiony 
przez administratora. Serwer zawiadamia wówczas swoich partnerów 
"pull", że osiągnięty został próg liczby zmian, a partnerzy decydują, czy 
chcą pobrać replikę. 

Poniżej podano procedurę konfigurowania parametrów replikacji dla 
serwerów WINS: 

1.   Zalogować się na serwer WINS jako administrator. 

2.   Uruchomić program WINS Manager. 

3.   Wybrać z menu Server/Replication Partners. Ukaże się okno dialogowe 

Replication Partners

 (patrz rysunek 9.21). 

4.   Kliknąć przycisk Add. Ukaże się okno dialogowe Add  WINS  Server 

(patrz rysunek 9.22). 

5.   W polu WINS Server wprowadzić nazwę lub adres IP serwera WINS, 

będącego potencjalnym kandydatem do włączenia do listy partnerów 
replikacji. 

6.   Kliknąć OK. Jeśli serwer WINS zostanie znaleziony, wówczas pojawi 

się na liście serwerów w oknie dialogowym Replication Partners. 

7.   W ramce WINS Server to List można określić, które z serwerów WINS 

będą wyświetlane na liście w oknie Replication Partners, zaznaczając 
lub odznaczając następujące pola wyboru: 

„

Aby wyświetlić partnerów "push" bieżącego serwera WINS, zaznaczyć 
opcję Push Partners.  

background image

 

 

Rozdział 9 

310 

„

Aby wyświetlić partnerów "pull" bieżącego serwera WINS, zaznaczyć 
opcję Pull Partners. 

„

Aby wyświetlić serwery WINS nie będące ani partnerami "pull", ani 
"push", zaznaczyć opcję Other. 

 

 

Rysunek 9.21 

Okno dialogowe Replication Partners. 

Rysunek 9.22 

Okno dialogowe Add WINS Server. 

8.  Z listy serwerów WINS w oknie dialogowym Replication Partners wy-

brać serwer, który będzie partnerem "push" lub "pull" bieżącego ser-
wera. 

9.   Zaznaczyć pole wyboru Push Partner,  Pull Partner, albo oba pola, aby 

zdefiniować relację pomiędzy serwerami, a następnie kliknąć odpo-
wiedni przycisk Configure. 
W przypadku wybrania pola Pull  Partner ukaże się okno dialogowe 
Pull

 Partner Properties (patrz rysunek 9.23). 

1.  

W polu Start Time okna  Pull Partner Properties wpisać czas, w którym po-
winna się zacząć replikacja. 

2.  

W polu Replication Interval okna Pull Partner Properties wpisać odstęp czasu 
pomiędzy kolejnymi replikacjami. Jeśli spodziewane są częste zmiany 
w bazie danych WINS, należy tu podać niższą wartość. Należy jednak 
mieć świadomość, że częste replikacje powodują dodatkowy ruch w sieci. 
Może mieć to znaczenie, jeśli replikacja przeprowadzana jest przez wolne 
łącza. 

Jeśli chcemy użyć wartości domyślnych, zdefiniowanych wcześniej w oknie 

dialogowym Preferences, możemy kliknąć przycisk Set Default Values. 

3.  

Kliknąć przycisk OK w oknie Pull Partner Properties, aby powrócić do okna 
Replication Partners

W przypadku wybrania pola Push Partner, ukaże się okno dialogowe Push 
Partner Properties

 (patrz rysunek 9.24). 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

311 

1.  

W polu Update Count okna Push Partner Properties wpisać liczbę zmian 
i aktualizacji rekordów bazy danych, po której do partnerów komputera 
zostanie wysłany komunikat informujący o konieczności zreplikowania 
zmian. Jeśli serwer "push" pracuje również jako serwer "pull", wówczas 
repliki pobrane od partnerów nie są wliczane w liczbę zmian. Minimalną 
wartością parametru jest 20. Można zwiększyć tę liczbę, jeśli aktualizacje 
WINS mają być wykonywane rzadziej. 

2.  

Jeśli chcemy użyć wartości domyślnych, zdefiniowanych wcześniej 
w oknie  dialogowym  Preferences, możemy kliknąć przycisk Set Default 
Values

3.  

Kliknąć przycisk OK w oknie Push Partner Properties, aby powrócić do okna 
Replication Partners

 

 

Rysunek 9.23 

Okno dialogowe Pull Partner Properties. 

Rysunek 9.24 

Okno dialogowe Push Partner Properties. 

10.  Można wymusić replikację z dodawanymi partnerami bezpośrednio 

z okna  Replication Partners (patrz rysunek 9.21). Możliwość ta jest 
przydatna w sytuacji, kiedy w bazie danych WINS dokonano istot-
nych zmian. Wówczas lepiej jest natychmiast zreplikować bazę da-
nych, nie czekając do zdefiniowanego czasu rozpoczęcia replikacji lub 
upłynięcia regularnego odstępu pomiędzy replikacjami. 
Aby wymusić replikację, należy podświetlić odpowiedni serwer 
i kliknąć przycisk Push lub Pull, w zależności od typu partnera. 
Jeśli wybrany serwer WINS po pobraniu najnowszych informacji po-
winien przekazać zmiany dalej, wówczas należy zaznaczyć pole wy-
boru Push with Propagation. Wybrany serwer nie musi przekazywać 
zmian do innych partnerów, jeśli posiada takie same (lub zbliżone) 
informacje, jak serwer źródłowy. 
Jeśli opcja Push with Propagation nie jest zaznaczona, wówczas wybra-
ny serwer WINS nie przekazuje informacji swoim pozostałym partne-
rom. 

11.  Aby natychmiast rozpocząć replikację, można kliknąć przycisk Repli-

cate Now w oknie dialogowym Replication Partners. 

background image

 

 

Rozdział 9 

312 

12.  Aby usunąć partnerów replikacji, należy podświetlić jeden lub wiele 

serwerów na liście WINS Servers w oknie Replication Partners i kliknąć 
przycisk Delete (ewentualnie nacisnąć Delete na klawiaturze). 

WINS Manager zapyta o potwierdzenie usunięcia serwerów, o ile 
włączono opcję  Confirm Deletion of Static Mappings & Cached WINS 
Servers

 w oknie dialogowym Preferences. 

Konfigurowanie właściwości WINS 

W poprzednim podrozdziale wspominano kilkakrotnie okno dialogowe 
Preferences

. W oknie tym można skonfigurować kilka globalnych opcji 

administracyjnych WINS. 

Poniżej podano procedurę konfigurowania parametrów WINS: 

1.   Zalogować się jako administrator i uruchomić program WINS Mana-

ger. 

2.   Wybrać z menu Options/Preferences, aby otworzyć okno dialogowe 

Preferences

 (patrz rysunek 9.25). 

3.   Kliknąć przycisk Partners, aby zobaczyć wszystkie dostępne opcje 

(patrz rysunek 9.26) 

 

 

Rysunek 9.25 

Okno dialogowe Preferences. 

Rysunek 9.26 

Okno dialogowe Preference`s z wszystkimi 
dostępnymi opcjami. 

4.   Sekcja Address Display służy do określenia sposobu wyświetlania adre-

sów i nazw komputerów w programie WINS Manager. Można wy-
brać wyświetlanie nazw komputerów (Computer Name Only), adresu 
IP (IP Address Only), nazw komputerów z adresami IP w nawiasach 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

313 

(Computer Name  (IP Address)), bądź adresów IP z nazwami kompute-
rów w nawiasach (IP Address (Computer Name)). Sposób wyświetlania 
adresów ma wpływ na sposób nawiązywanie połączeń z serwerami 
WINS. W przypadku adresów IP połączenie są nawiązywane przez 
TCP/IP, w przypadku nazw komputerów - przez nazwane potoki. 

5.   Włączyć opcję  Auto Refresh, jeśli statystyki w oknie WINS Manager 

powinny być automatycznie odświeżane. Podać częstotliwość od-
świeżania w polu Interval (Seconds). 

6.   Włączyć opcję LAN Manager-Compatible, jeśli nazwy komputerów po-

winny być zgodne z konwencją nazewnictwa w LAN Manager. Na-
zwy komputerów w LAN Manager są ograniczone do 15 znaków, 
w przeciwieństwie do 16-znakowych nazw NetBIOS używanych 
przez programy takie, jak Lotus Notes. W nazwach LAN Manager 16 
bajt określa typ urządzenia: serwer, stacja robocza, doręczyciel itp. Po 
włączeniu tej opcji WINS dodaje i importuje statyczne odwzorowania 
posiadające w 16 bajcie wartości 0, 0x03 i 0x20. 

W sieciach Microsoft należy stosować się do konwencji LAN Manager 
i włączyć tę opcję. 

7.   Włączyć opcję Validate Cache Of "Known" WINS Servers at Startup Time, 

jeśli serwer WINS powinien przy każdym uruchomieniu sprawdzać, 
czy serwery WINS znajdujące się na liście są dostępne. Dzięki tej opcji 
aktualizowana jest lista dostępnych serwerów, ale może powodować 
ona nieznaczne opóźnienie podczas uruchamiania usługi WINS. 

Odświeżanie statystyk WINS 

Statystyki są odświeżane po podjęciu dowolnego działania podczas pracy 
z WINS Manager, oraz po naciśnięciu klawisza F5. 

8.   Włączyć opcję  Confirm Deletion of Static Mappings & Cached WINS 

Servers

, jeśli program ma ostrzegać  użytkownika usuwającego sta-

tyczne odwzorowania lub buforowane nazwy serwera WINS. 

9.   W polu Start Time wprowadzić domyślną wartość rozpoczęcia repli-

kacji dla nowych partnerów "pull". 

10.  W  polu  Replication Interval wprowadzić domyślny odstęp czasu po-

między kolejnymi wymianami replik między partnerami. 

11.  W polu Update Count wprowadzić domyślną liczbę rejestracji i zmian, 

która spowoduje wysłanie komunikatu zalecającego replikację do 
nowego partnera "Push". Minimalną wartością jest 5. 

12.  Po dokonaniu zmian preferencji kliknąć OK, aby zapisać zmiany. 

background image

 

 

Rozdział 9 

314 

Tworzenie statycznych odwzorowań 

Nie wszystkie komputery TCP/IP w sieci muszą obsługiwać WINS - 
niektóre nie rejestrują nazw w serwerach ani nie korzystają z usług okre-
ślania nazw WINS. W bazie danych WINS można dla takich komputerów 
utworzyć stałe odwzorowanie nazwy na adres IP. Statyczne odwzorowa-
nia dla komputerów nie będących klientami WINS są wpisywane ręcznie 
przez administratora i nie są sprawdzane ani usuwane przez protokoły 
WINS. Administrator może oczywiście tworzyć, edytować, importować 
i usuwać statyczne odwzorowania dla dowolnego komputera TCP/IP. 

Poniżej przedstawiono procedurę przeglądania, dodawania i edycji sta-
tycznych odwzorowań: 

1.   Zalogować się jako administrator i uruchomić program WINS Mana-

ger. 

2.   Wybrać z menu Mappings/Static Mappings. Pojawi się okno dialogowe 

Static Mappings (patrz rysunek 9.27). Jeśli nie przypisano dotąd żad-
nych statycznych odwzorowań, pole Filter: None będzie puste. 

3.   Aby  zmienić porządek wyświetlania odwzorowań, wybrać jedną 

z następujących opcji: 

„Sort Static Mappings by IP Address

 (sortowanie wg. adresu IP) 

„Sort Static Mappings by Computer Name

 (sortowanie wg. nazwy komputera) 

4.   Można zaimportować statyczne odwzorowania klikając przycisk 

Import

 Mappings albo dodać nowe, klikając przycisk Add Mappings. Im-

portowany plik powinien być w formacie LMHOSTS; jest to wydajna 
metoda importowania większej liczby odwzorowań. 

Adresy IP przyznane przez DHCP a ustawienia WINS 

Jeśli w sieci do przyznawania adresów IP używa się DHCP, wówczas 
zarezerwowany adres przyznany przez DHCP będzie miał pierwszeństwo przed 
ustawieniami WINS. Nie powinno się definiować statycznych odwzorowań dla 
komputerów obsługujących WINS. 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

315 

Rysunek 9.27 

Okno dialogowe Static 
Mappings. 

 

5.   Po kliknięciu przycisku Add Mappings, ukaże się okno dialogowe Add 

Static Mappings

 (patrz rysunek 9.28). 

6.   W polu Name okna Add Static Mappings wprowadzić nazwę kompute-

ra, dla którego tworzone jest statyczne odwzorowanie. Nazwy repre-
zentowane są w konwencji UNC, poprzedzone dwoma znakami bac-
kslash (\\). Jeśli nie wpiszemy znaków backslash, WINS Manager 
doda je automatycznie. 

7.   W  polu IP Address okna Add Static Mappings wprowadzić adres IP 

komputera. 

8.   W ramce Type można określić typ statycznego odwzorowania. Poniżej 

opisano znaczenie poszczególnych typów: 

„Unique

: oznacza nazwy komputerów występujące tylko raz w bazie da-

nych, posiadające jeden adres na nazwę. 

„Group

: używany dla komputerów znajdujących się w podsieci. Odwzoro-

wanie nie zawiera adresów pojedynczych komputerów. Grupę można 
zdefiniować dla dowolnej podsieci i zarejestrować w kilku serwerach 
WINS. Jeśli serwer WINS otrzyma zapytanie o nazwę grupy, wówczas 
określa ją jako adres typu broadcast 255.255.255.255. Klient WINS używa 
następnie adresu 255.255.255.255 jako adresu przeznaczenia 
w datagramie  wysyłanym do grupy. Powoduje to transmisję w trybie 
broadcast w obrębie podsieci. Nazwę grupy może odnowić dowolny jej 
członek. Znacznik czasowy grupy pokazuje czas ostatniej zmiany parame-
trów grupy. 

Natychmiastowe zmiany w odwzorowaniach statycznych 

Należy zauważyć,  że wszystkie zmiany w odwzorowaniach statycznych mają 
natychmiastowy efekt - nie można anulować zmian, ponieważ nie ma przycisku 
Cancel

. Aby poprawić błąd, należy ręcznie usunąć wpis i dodać go ponownie. 

background image

 

 

Rozdział 9 

316 

Rysunek 9.28 

Okno dialogowe Add Static 
Mappings. 

 

„Domain Name

: jest to grupa składająca się maksymalnie z 25 nazw Net-

BIOS z ostatnim (16) bajtem o wartości 0x1C. Każdy członek grupy musi 
indywidualnie odnawiać swoją nazwę. Jeśli spróbujemy zarejestrować 
więcej niż 25 nazw, wówczas WINS Manager nadpisze zreplikowany ad-
res w grupie. Jeśli nie ma zreplikowanego adresu, WINS Manager nadpi-
sze najstarszy wpis. 

„Internet Group

: jest to grupa składająca się maksymalnie z 25 nazw Net-

BIOS i adresów IP. Do nazwy grupy dołączany jest znak spacji (0x20). 
Można zmienić domyślną wartość  16 bajtu umieszczając inny znak 
w nawiasach kwadratowych za nazwą grupy; nie można jednak użyć 
znaku 0x1C, który jest zarezerwowany dla nazwy domeny (patrz po-
przedni punkt). 

„

Rejestracje dla grup internetowych są przechowywane wraz z rzeczywis-
tymi adresami IP, a nie adresami broadcast. Wraz z adresem IP przecho-
wywany jest także znacznik czasowy i identyfikator właściciela. Identyfi-
kator właściciela określa serwer WINS, który dokonał rejestracji tego ad-
resu. Jeśli grupa internetowa ma mniej niż 25 członków, wówczas dyna-
micznie rejestrowane nazwy mogą być dodawane do grupy. Jeśli grupa 
ma już maksymalną liczbę 25 członków, wówczas serwer WINS 
wyszukuje i usuwa członków zarejestrowanych przez inny serwer WINS 
(członków zreplikowanych) i dodaje nowego członka. Jeśli nie ma 
żadnych zreplikowanych członków - tzn. serwer jest właścicielem 
wszystkich 25 nazw - wówczas nowy członek zastępuje najstarszego. 

„

Serwer WINS daje zarejestrowanym przez siebie członkom grupy interne-
towej pierwszeństwo nad zdalnymi członkami. Oznacza to, że pod nazwą 
grupy internetowej znajdują się zawsze najbliższe geograficznie serwery 
Windows NT. WINS określa zapytanie o nazwę grupy internetowej zwra-
cając listę 24 najbliższych serwerów Windows NT w domenie oraz 
kontrolera domeny. Nazwa grupy internetowej może posłużyć także do 
odkrycia serwera Windows NT w domenie, kiedy komputer Windows 
NT potrzebuje go do zatwierdzenia przejścia przez domenę. Lista nazw 
grupy internetowej jest statyczna i 

nie akceptuje dynamicznych 

uaktualnień od klientów WINS. 

„Multihomed

: używany dla komputerów posiadających wiele kart siecio-

wych lub wiele adresów IP przypisanych przez NetBIOS ponad TCP/IP. 
Komputer taki może rejestrować swoje poszczególne adresy w różnych 
momentach, wysyłając specjalny pakiet rejestracji nazwy. Nazwa typu 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

317 

multihomed może zawierać do 25 adresów IP. Nowe żądanie rejestracji 
dla grupy multihomed, która osiągnęła limit 25 adresów, spowoduje nad-
pisanie zreplikowanych adresów; jeśli nie ma żadnego zreplikowanego 
adresu, nadpisany zostanie najstarszy wpis. 
Kiedy wybierze się opcję Internet Group lub Multihomed, w oknie Add Static 
Mappings

 pojawiają się nowe pola, umożliwiające dodanie wielu adresów 

IP. 
Tabela 9.1 opisuje różne typy nazw NetBIOS, rozróżniane przy pomocy 
ostatniego znaku. Listę nazw NetBIOS zarejestrowanych w komputerze 
można wyświetlić przy pomocy polecenia nbtstat -n. 

9.  Po dodaniu nazwy komputera i adresu IP, oraz wybraniu typu od-

wzorowania w oknie Add Static Mapping, należy kliknąć przycisk Add 
Mapping

 i w razie potrzeby powtórzyć powyższą procedurę w celu 

dodania dalszych nazw. 

Tabela 9.1 Nazwy komputerów w NetBIOS 

Ostatni znak 
w nazwie NetBIOS 

Opis 

0x1E 

Jest to nazwa grupy. Przeglądarki wysyłają do tej nazwy 
transmisje w trybie broadcast oraz nasłuchują skierowanych do 
niej transmisji, aby wyłonić główną przeglądarkę. Transmisje 
broadcast rozsyłane są w lokalnej sieci przy użyciu adresu 
przeznaczenia 255.255.255.255 i nie powinny być przekazywane 
przez routery. WINS podczas określania nazwy grupy zawsze 
zwraca adres typu broadcast, 255.255.255.255. 

0x1D Klienci 

określają tę nazwę, aby zyskać dostęp do list serwerów na 

głównej przeglądarce. W każdej podsieci istnieje jedna główna 
przeglądarka. 

0x1C Odnosi 

się do grupowej nazwy domeny. 

0x20 Odnosi 

się do grupy internetowej. Każdy członek grupy 

internetowej musi indywidualnie odnowić swoją nazwę albo ją 
zwolnić. Grupa internetowa może zawierać maksymalnie 25 
nazw. WINS zwraca pozytywną odpowiedź na dynamiczne 
żądanie rejestracji statycznej nazwy grupy internetowej, ale nie 
dodaje adresu do listy. Podczas replikacji nazwy statycznej grupy 
internetowej, która powoduje konflikt z dynamiczną nazwą grupy 
internetowej na innym serwerze WINS, członkowie grupy są 
scalani, a nazwa grupy internetowej oznaczana jest jako 
statyczna. 

Inną metodą dodawania statycznych wpisów jest zaimportowanie ich 
z pliku  zawierającego odwzorowania nazw na adresy IP. Plik ten musi 
być w formacie LMHOSTS. Nazwy typu Group i Multihomed można jed-
nak dodać tylko poprzez wpisanie ich w oknie Add Static Mapping. 

background image

 

 

Rozdział 9 

318 

1.   Aby zaimportować plik zawierający statyczne odwzorowania, należy 

kliknąć przycisk Import Mappings w oknie dialogowym Static Mappings. 

2.   Powinno  ukazać się okno Select Static Mapping File. Należy wybrać 

w nim żądany plik odwzorowań i kliknąć OK. 

Zignorowane zostaną wszystkie dyrektywy w importowanym pliku, 
z wyjątkiem dyrektywy #DOM. Po napotkaniu w pliku dyrektywy #DOM 
tworzona jest nazwa grupy internetowej, do której dodawany jest adres. 
Rysunek 9.29 przedstawia rezultat zaimportowania pliku LMHOSTS. 

Statyczne odwzorowania można edytować po kliknięciu przycisku Edit 
Mapping

 w oknie Static Mappings. Można także podwójnie kliknąć na da-

nym odwzorowaniu (patrz rysunek 9.30). 

Okno Edit Static Mapping umożliwia zmianę adresu IP, ale nie edycję na-
zwy komputera lub typu odwzorowania. Aby zmienić nazwę lub typ 
odwzorowania, należy usunąć wpis i utworzyć nowy. Po dokonaniu 
zmian kliknąć OK, aby je zapisać. 

Aby usunąć odwzorowanie, należy podświetlić je w oknie Static Mappings 
i kliknąć przycisk Delete Mapping albo nacisnąć Delete na klawiaturze. 

Aby ograniczyć zakres adresów IP lub nazw komputerów wyświetlanych 
w oknie Static Mappings, należy kliknąć przycisk Set Filter. Pojawi się okno 
dialogowe Set Filter (patrz rysunek 9.31). 

W polach Computer Name i IP Address należy użyć gwiazdki (*) zastępu-
jącej część nazwy lub adresu. Aby np. wyświetlane były tylko nazwy 
komputerów znajdujących się w podsieci 144.19.74.0, należy wpisać 
w polu IP Address: 

144.19.74.* 

Aby wyświetlane były tylko nazwy komputerów zaczynające się na KNT, 
należy wpisać w polu Computer Name: 

\\KNT* 

Po zdefiniowaniu filtra kliknąć OK. 

Aby zrezygnować z filtra, należy kliknąc przycisk Clear Filter w oknie 
Static Mappings

background image

Określanie nazw w TCP/IP przy użyciu WINS 

319 

 

 

Rysunek 9.29 

Okno Static Mappings po zaimportowaniu pliku 
LMHOSTS. 

Rysunek 9.30 

Okno dialogowe Edit Static Mapping. 

Rysunek 9.31 

Okno dialogowe Set Filter. 

 

Zarządzanie bazą danych WINS 

Pliki bazy danych WINS przechowywane są w katalogu %Katalog 
Systemowy%\SYSTEM32\WINS

. Tabela 9.2 opisuje poszczególne pliki 

bazy danych. 

Oczyszczanie bazy danych WINS 

Co pewien czas należy usunąć nieaktualne wpisy z bazy danych WINS 
oraz sporządzić jej zapasową kopię. W literaturze firmy Microsoft proces 
oczyszczania bazy danych określany jest nazwą "scavenging" (zamia-
tanie). Oczyszczanie odbywa się automatycznie w odstępach określonych 
przez parametr Extinction Timeout, definiowany w oknie WINS Server 
Configuration 

(patrz rysunek 9.18). 

Można także oczyścić bazę  danych  WINS  ręcznie, wybierając z menu 
Mappings opcję Initiate Scavenging

Pojawi się komunikat stwierdzający,  że polecenie oczyszczenia zostało 
umieszczone w kolejce. Tabela 9.3 opisuje stan bazy danych przed i po 
oczyszczaniu. 

background image

 

 

Rozdział 9 

320 

Tabela 9.2 Pliki bazy danych WINS 

Nazw pliku 

Opis 

WINS.MDB Główny plik bazy danych WINS. 
J50.*, RES*.LOG 

Pliki te zawierają dziennik transakcji dokonywanych na bazie 
danych WINS. Używane są do odtworzenia niedokończonych 
transakcji. 

WINSTMP.MDB 

Jest to tymczasowy plik tworzony przez WINS. Może pozostać 
w podkatalogu WINS po awarii systemu. 

Tabela 9.3 Stan wpisów przed i po oczyszczaniu bazy danych 

Stan przed oczyszczeniem 

Stan po oczyszczeniu 

Aktywne nazwy z wyczerpanym okresem 
odnowienia (Renewal Interval) 

Zaznaczone jako zwolnione 

Zwolnione nazwy z wyczerpanym okresem 
wygaśnięcia (Extinct Interval) 

Zaznaczone jako wygasłe 

Wygasłe nazwy z wyczerpanym limitem czasu 
wygaśnięcia (Extinct Timeout) 

Usunięte 

Repliki wygasłych nazw z wyczerpanym limitem 
czasu wygaśnięcia (Extinct Timeout) 

Usunięte 

Repliki aktywnych nazw z wyczerpanym okresem 
weryfikacji (Verify Interval) 

Potwierdzone 

Repliki wygasłych lub usuniętych nazw 

Usunięte 

Kondensowanie bazy danych WINS 

Jeśli serwer WINS pracuje od dłuższego czasu, jego baza danych może 
urosnąć do sporych rozmiarów. Można skondensować bazę danych, aby 
poprawić wydajność WINS. Wykonuje się to w następujący sposób: 

1.   Zatrzymać serwer WINS za pomocą programu System Service Mana-

gement z grupy Administrative Tools, albo za pomocą polecenia net 
stop wins. 

2.   Uruchomić program jetpack.exe (znajduje się on w 

katalogu 

%KatalogSystemowy%\SYSTEM32

). 

3.   Uruchomić ponownie usługę WINS za pomocą programu System 

Service Management z grupy Administrative Tools, albo za pomocą po-
lecenia net start wins. 

Tworzenie kopii zapasowej bazy danych WINS 

Po oczyszczeniu i skondensowaniu bazy danych w opisany wyżej spo-
sób, można sporządzić jej kopię zapasową. Program WINS Manager za-
wiera opcję tworzenia kopii zapasowej. Po określeniu katalogu, w którym 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

321 

przechowywana będzie kopia zapasowa, WINS Manager będzie sporzą-
dzał kopię bazy co 24 godziny. 

Poniżej podano procedurę konfiguracji tworzenia kopii zapasowej: 

1.   Zalogować się jako administrator i uruchomić program WINS Mana-

ger. 

2.   Wybrać z menu Mappings opcję Backup Database. 

3.   Pojawi się okno dialogowe Select Backup Directory, umożliwiające wy-

branie katalogu przechowującego kopię zapasową. Może to być np. 
katalog WINS. 

4.  Po wybraniu katalogu i kliknięciu OK, WINS Manager utworzy pod-

katalog o nazwie wins_bak, zawierający skopiowane pliki bazy da-
nych. 

Należy również co pewien czas sporządzić kopię zapasową wpisów Reje-
stru dotyczących serwera WINS. Poniżej przedstawiono procedurę two-
rzenia kopii informacji z Rejestru: 

1.   Uruchomić program REGEDIT.EXE. 

2.   Wybrać następujący klucz: 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WINS 

3.   Wybrać z menu Registry opcję Save Key. 

4.   Określić ścieżkę do zapisywanej kopii klucza rejestru. 

Przeglądanie bazy danych WINS 

Można przejrzeć bieżące odwzorowania w 

bazie danych WINS 

w następujący sposób: 

1.   Zalogować się jako administrator i uruchomić program WINS Mana-

ger. 

2.   Wybrać z menu Mappings opcję Show Database. Pojawi się okno dialo-

gowe Show Database (patrz rysunek 9.32)  

3.   Wybrać opcję Show Only Mappings from Selected Owners, aby wyświetlić 

tylko odwzorowania dla serwera WINS podświetlonego na liście 
Select Owner

, lub wybrać opcję Show All Mappings, aby wyświetlić od-

wzorowania dla wszystkich serwerów z listy Select Owner. 

4.   Wybrać którąś z opcji w ramce Sort Order, aby posortować odwzoro-

wania wg. adresu IP (IP Address), nazwy komputera (Computer Name), 
znacznika czasowego (Expiration  Date), identyfikatora wersji (Version 

background image

 

 

Rozdział 9 

322 

ID

) lub typu (Type). Domyślnie odwzorowania sortowane są wg na-

zwy komputera. 

5.   Aby  obejrzeć tylko pewien zakres odwzorowań, kliknąć przycisk Set 

Filter

. Aby usunąć filtr, kliknąć przycisk Clear Filter. 

6.   Użyć pasków przewijania, aby przejrzeć wpisy w bazie danych. Po 

zakończeniu przeglądania kliknąć przycisk Close. 

Na liście  Mappings (patrz rysunek 9.32) wyświetlane są następujące in-
formacje dla każdego rekordu bazy danych: 

„

Nazwa komputera (nazwa NetBIOS). 

„

Adres IP (przypisany nazwie adres IP) 

Rysunek 9.32 

Okno dialogowe Show 
Database. 

 

„

Znacznik  A lub  S - określa, czy odwzorowanie jest Aktywne (dyna-
miczne) czy Statyczne. 

„Expiration Date

 (data wygaśnięcia) - określa zaplanowany czas wyga-

śnięcia odwzorowania. 

„Version ID

 (identyfikator wersji) - unikalna szesnastkowa liczba, przy-

pisana przez serwer WINS podczas rejestracji nazwy. Identyfikator 
wersji używany jest przez partnerów "pull" serwera, aby wyszukać 
nowe i zmienione rekordy. 

Można usunąć rekord podświetlając go i klikając przycisk Delete Owner. 

Parametry Rejestru związane z WINS 

Parametry serwera WINS, które można modyfikować za pomocą edytora 
Rejestru, przechowywane są pod następującym kluczem: 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

323 

HKEY_LOCAL_MACHNE\SYSTEM\CurrentControlSet\Services\WINS 

Jeśli któryś z parametrów jest nieobecny, przyjmuje się jego domyślną 
wartość. 

Parametr DbFileNm jest typu REG_EXPAND_SZ i posiada domyślną war-
tość  %SystemRoot%\system32\wins\wins.mdb. Określa on pełną  ścieżkę do 
pliku bazy danych WINS. 

Parametr  DoStaticDataInit jest typu REG_DWORD i może przyjmować 
wartość 0 lub 1. Domyślną wartością jest 0; oznacza to, że serwer WINS 
nie inicjalizuje swojej bazy danych. Jeśli parametr zostanie ustawiony na 
1, wówczas serwer WINS odczytuje pliki wymienione pod kluczem 
\Datafiles

, aby zainicjalizować swoją bazę danych. Inicjalizacja zachodzi 

podczas uruchamiania serwera WINS oraz po każdej zmianie wartości 
znajdujących się pod kluczami \Datafiles lub \Parameters. 

Tabela 9.4 wymienia inne parametry, z których większość można ustawić 
w oknie dialogowym WINS Server Configuration (patrz rysunek 9.18). 

Klucz Rejestru Wins\Partners posiada dwa podklucze: Push i Pull, w któ-
rych przechowywane są adresy IP wszystkich partnerów "push" i "pull" 
serwera WINS. 

Tabela 9.4 Wpisy Rejestru ustawiane podczas konfiguracji serwera WINS 

Wpis Rejestru 

Opcja w oknie WINS Server Configuration 

LogDetailedEvents 

Log Detailed Events 

LogFilePath Nie 

określona 

LoggingOn Logging 

Enabled 

RefreshInterval Renewal 

Interval 

RplOnlyWCnfPnrs 

Replicate Only With Partners 

TombstoneInterval Extinction 

Interval 

TombstoneTimeout Extinction 

Timeout 

VerifyInterval Verify 

Interval 

Adres IP partnera "push", wymieniony w podkluczu Partners\Pull, posiada 
wpis  MemberPrec. Parametr ten jest typu REG_DWORD, może przyjmo-
wać wartości 0 lub 1 i określa priorytet tego partnera. Domyślną warto-
ścią jest 0, czyli niski priorytet; 1 oznacza wysoki priorytet. Dynamicznie 
zarejestrowane nazwy posiadają wysoki priorytet. Należy ustawić  tę 
wartość na 1, jeśli serwer obsługuje pobliską lokalizację. 

W podkluczu Partners\Pull znajdują się wpisy InitTimeReplication oraz 
CommRetryCount

. Odpowiadają one opcji Initial Replication i polu Retry 

Count

 w oknie dialogowym WINS Configuration. 

background image

 

 

Rozdział 9 

324 

W podkluczu  Partners\Pull\IpAddress znajdują się wpisy SpTime 
i TimeInterval. Odpowiadają one polu Start Time dla partnerów "push" 
oraz polu Replication Interval w oknie dialogowym WINS Preferences. 

W podkluczu  Partners\Push znajdują się wpisy InitTimeReplication 
i RplOnAddressChg. Odpowiadają one opcji Initial Replication i opcji 
Replicate

 On Address Change w oknie dialogowym WINS Configuration. 

W podkluczu Partners\Push\IpAddress znajduje się wpis UpdateCount. Od-
powiada on polu Update Count w oknie dialogowym WINS Preferences. 

Parametry SNMP dla WINS 

Parametrami WINS można zarządzać przy pomocy SNMP. Parametry 
MIB (Management Information Base) dla WINS są opisane w tabelach 9.5 
do 9.9. Umieszczono je w oddzielnych tabelach według grupy SNMP. 
Większość zadań związanych z zarządzaniem serwerem WINS można 
wykonać odczytując lub ustawiając obiekty MIB opisane w tablicach. 
Szczególnie interesująca jest tabela 9.9, ponieważ opisane w niej obiekty 
można wykorzystać do wysyłania komunikatów informujących 
o aktualizacji bazy danych, zapoczątkowania oczyszczania bazy danych 
itp. 

Zarządca SNMP musi mieć możliwość zaimportowania obiektów MIB 
będących specyficznymi parametrami WINS. Wartości umieszczone 
w nawiasach klamrowych ({}) są identyfikatorami obiektów w notacji 
ASN.1. Etykiety takie jak Par, Datafiles, Pull itp. są makrami ASN.1, rozwi-
janymi do przedrostka ASN.1 zdefiniowanego przez Microsoft. 

Tabela 9.5 Parametry MIB dla WINS w Windows NT 

Parametr Opis 

ParWinsStartTime 

Czas uruchomienia WINS. {Par 1} 

ParLastPScvTime 

Ostatni znacznik czasu, w którym miało miejsce 
planowane oczyszczanie. {Par 2} 

ParLastATScvTime 

Ostatni znacznik czasu, w którym miało miejsce 
oczyszczanie wywołane przez administratora. {Par 3} 

ParLastTombScvTime 

Ostatni znacznik czasu, w którym miało miejsce 
oczyszczanie wywołane wygaśnięciem wpisu. {Par 4} 

ParLastVerifyScvTime 

Ostatni znacznik czasu, w którym miało miejsce 
zweryfikowanie starych, aktywnych replik. {Par 5} 

ParLastPRplTime 

Ostatni znacznik czasu, w którym miała miejsce 
planowa replikacja. {Par 6} 

ParLastATRplTime 

Ostatni znacznik czasu, w którym miała miejsce 
replikacja wywołana przez administratora. {Par 7} 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

325 

Parametr Opis 

ParLastNTRplTime 

Ostatni znacznik czasu, w którym miała miejsce 
replikacja wywołana z sieci. Zachodzi ona jako rezultat 
odebrania od partnera "push" komunikatu 
informującego o aktualizacji. {Par 8} 

ParLastACTRplTime 

Ostatni znacznik czasu, w którym miała miejsce 
replikacja wywołana zmianą adresu. Zachodzi ona po 
zmianie adresu IP spowodowanej nową rejestracją. {Par 
9} 

ParLastInitDbTime 

Ostatni znacznik czasu, w którym importując pliki 
wygenerowano statyczne wpisy w lokalnej bazie danych 
WINS. {Par 10} 

ParLastCounterResetTime Ostatni 

znacznik czasu, w którym lokalne liczniki 

zostały ustawione na zero. {Par 11} 

ParWinsTotalNoOfReg Liczba 

otrzymanych 

żądań rejestracji. {Par 12} 

ParWinsTotalNoOfQueries 

Liczba otrzymanych zapytań. {Par 13} 

ParWinsTotalNoOfRel Liczba 

otrzymanych 

żądań zwolnienia. {Par 14} 

ParWinsTotalNoOfSuccRel 

Liczba udanych zwolnień. {Par 15} 

ParWinsTotalNoOffailRel 

Liczba nieudanych zwolnień (adres żądającego był inny 
niż adres przechowywany wraz z nazwą). {Par 16} 

ParWinsTotalNoOfSuccQuerie

Liczba udanych zapytań. {Par 17} 

ParWinsTotalNoOfFailQueries  Liczba nieudanych zapytań. {Par 18} 
ParRefreshInterval 

Okres odnowienia (Renewal Interval) w sekundach {Par 
19} 

ParTombstoneInterval Okres 

wygaśnięcia (Extinction Interval) w sekundach 

{Par 20} 

ParTombstoneTimeout 

Limit czasu wygaśnięcia (Extinction Timeout) 
w sekundach. {Par21} 

ParVerifyInterval 

Okres weryfikacji (Verify Interval) w sekundach. {Par 
22} 

ParVersCounterStartValLowW
ord 

Mniej znaczące słowo początkowego numeru wersji 
WINS. {Par 23} 

ParVersCounterStartValHigh
Word 

Bardziej znaczące słowo początkowego numeru wersji 
WINS. {Par 24} 

ParRplOnlyWCnfPnrs Określa, czy wolno dokonywać replikacji z partnerami 

innymi niż zdefiniowano. Niezerowa wartość określa, że 
replikacja będzie zachodzić tylko z partnerami 
wymienionymi w Rejestrze. {Par 25} 

ParStaticDataInit Określa, czy statyczne dane powinny być odczytywane 

podczas inicjalizacji i rekonfiguracji. {Par 26} 

ParLogFlag Określa, czy należy dokonywać rejestracji zdarzeń. {Par 

27} 

ParLogFileName Określa ścieżkę do pliku dziennika zdarzeń. {Par 28} 

background image

 

 

Rozdział 9 

326 

Parametr Opis 

ParBackupDirPath Określa ścieżkę do katalogu kopii zapasowej. {Par 29} 
ParDoBackupOnTerm Określa, czy podczas zamykania WINS należy 

sporządzać kopię zapasową. {Par 30} 

ParMigration Określa, czy statyczne rekordy w bazie danych WINS 

powinny być traktowane jak dynamiczne w razie 
konfliktu z nowo rejestrowaną nazwą. {Par 31} 

Tabela 9.6 Grupa parametrów MIB dla plików danych w Windows NT 

Parametr Opis 

DFDatafilesTable 

Tablica - lista plików danych określonych w kluczu 
Rejestru \Datafiles, używanych do statycznej 
inicjalizacji bazy danych WINS. {Datafiles 1}  

dDFDatafileEntry 

Rekord nazwy w pliku danych. {DFDatafilesTable 1} 

dFDatafileIndex 

Indeks w tablicy plików danych. {dDFDatafileEntry 1} 

dFDatafileName 

Nazwa pliku danych używanego do statycznej 
inicjalizacji {dDFDatafileEntry 2} 

Tabela 9.7 Grupa parametrów MIB dla partnera "pull" w Windows NT 

Parametr Opis 

PullInitTime Określa, czy pobierać replikę podczas uruchomienia 

i rekonfiguracji WINS (Rekonfiguracja zachodzi 
podczas modyfikacji zmiennych MIB z grup dla 
partnerów "pull" i "push"). {Pull 1} 

PullCommRetryCount Określa liczbę ponownych prób w przypadku zerwania 

łączności podczas replikacji. {Pull 2} 

PullPnrTable 

Tablica - lista partnerów replikacji "pull". {Pull 3} 

pPullPnrEntry Rząd tablicy odpowiadający partnerowi. {PullPnrTable 

1} 

PullPnrAdd 

Adres IP zdalnego partnera WINS. {pPullPnrEntry 1} 

PullPnrSpTime 

Czas, w którym należy wykonać replikację z partnerem 
"pull". {pPullPnrEntry 2} 

PullPnrTimeInterval Odstęp czasu pomiędzy kolejnymi replikacjami 

z partnerem "pull". {pPullPnrEntry 3} 

PullPnrMemberPrec 

Priorytet, który należy przyznać członkom grupy 
zreplikowanym z partnera "pull". Priorytet lokalnie 
zarejestrowanych członków jest wyższy, niż 
którejkolwiek repliki. {pPullPnrEntry 4} 

PullPnrNoOfSuccRpls 

Liczba udanych replikacji od momentu uruchomienia 
WINS lub wyzerowania liczników. {pPullPnrEntry 5} 

PullPnrNoOfCommFails 

Liczba replikacji nieudanych z powodu błędów 
w komunikacji. {pPullPnrEntry 6} 

background image

Określanie nazw w TCP/IP przy użyciu WINS 

327 

PullPnrVerNoLowWord Mniej 

znaczące słowo najwyższego numeru wersji 

w rekordach posiadanych przez ten serwer WINS. 
{pPullPnrEntry 7} 

PullPnrVerNoHighWord Bardziej 

znaczące słowo najwyższego numeru wersji 

w rekordach posiadanych przez ten serwer WINS. 
{pPullPnrEntry 8} 

Tabela 9.8 Grupa parametrów MIB dla partnera "push" w Windows NT 

Parametr Opis 

PushInitTime Określa, czy należy wysyłać komunikat informujący 

o zmianach podczas uruchamiania WINS. {Push 1} 

PushRplOnAddChg Określa, czy należy wysyłać komunikat informujący 

o zmianach po zmianie adresu. {Push 2} 

PushPnrTable Tablica 

określająca partnerów "push", do których 

należy wysyłać komunikaty informujące o zmianach. 
{Push 3} 

pPushPnrEntry Rząd tablicy odpowiadający partnerowi. 

{PushPnrTable 1} 

PushPnrAdd 

Adres IP partnera WINS. {pPushPnrEntry 1} 

PushPnrUpdateCount Liczba 

uaktualnień, która powoduje wysłanie 

komunikatu informującego o zmianach. 
{pPushPnrEntry 2} 

Tabela 9.9 Grupa parametrów MIB dla poleceń WINS w Windows NT 

Parametr Opis 

CmdPullTriger 

Ustawienie go powoduje, że WINS pobiera replikę ze 
zdalnego serwera, określonego przez adres IP. {Cmd 1} 

CmdPushTrigger 

Ustawienie go powoduje, że WINS wysyła komunikat 
informujący o zmianach do zdalnego serwera, 
określonego przez adres IP. {Cmd 2} 

CmdDeleteWins 

Ustawienie go powoduje, że wszystkie informacje 
dotyczące pewnego serwera WINS są usuwane 
z lokalnego serwera. Polecenia tego można użyć, kiedy 
kończy się pojemność tablicy odwzorowań posiadacz-
adres. {Cmd 3} 

CmdDoScavenging 

Ustawienie go powoduje, że WINS rozpoczyna 
oczyszczanie bazy danych. {Cmd 4} 

CmdDoStaticInit 

Zapis do tego parametru spowoduje, że WINS 
przeprowadzi statyczną inicjalizację przy użyciu pliku 
określonego przez zapisaną wartość. Po ustawieniu na 0 
WINS przeprowadzi statyczną inicjalizację przy użyciu 
plików wyszczególnionych w Rejestrze. {Cmd 5} 

CmdNoOfWrkThds Odczytuje 

liczbę wątków roboczych w WINS. {Cmd 6} 

background image

 

 

Rozdział 9 

328 

CmdPriorityClass Odczytuje 

klasę priorytetu dla WINS. {Cmd 7} 

CmdResetCounters 

Zeruje liczniki WINS. {Cmd 8} 

CmdDeleteDbRecs Działa podobnie jak CmdDeleteWins, ale usuwa 

z lokalnego serwera WINS tylko rekordy danych 
dotyczące innego serwera. {Cmd 9} 

CmdDRPopulateTable 

Pobiera rekordy z serwera WINS określonego przez 
podany adres IP i tworzy z nich bazę danych. {Cmd 10} 

CmdDRDataRecordsTable 

Tablica, która przechowuje rekordy danych WINS. 
Rekordy są posortowane według nazwy komputera; 
tabela jest przez pewien czas buforowana. Aby ją 
zregenerować, należy ustawić zmienną MIB 
CmdDRPopulateTable. {Cmd 11} 

CmdDRRecordEntry 

Jest to rekord danych posiadany przez serwer WINS, 
którego adresu IP użyto w poleceniu 
CmdDRPopulateTable. {CmdDRDataRecordsTable 1} 

CmdDRRecordName 

Nazwa przechowywana w rekordzie. 
{cCmdDRRecordEntry 1} 

CmdDRRecordAddress 

Adresy przechowywane w rekordzie. Jeśli rekord jest 
typu multihomed lub internet group, wówczas adresy 
zwracane są sekwencyjnie w parach - każda para składa 
się z adresu serwera-właściciela, po którym następuje 
adres komputera lub członka grupy internetowej. 
Rekordy są zawsze zwracane w porządku bajtów 
obowiązującym w sieci. {cCmdDRRecordEntry 2} 

CmdDRRecordType 

Typ rekordu: unique, multihomed, group lub internet 
group. {cCmdDRRecordEntry 3} 

CmdDRRecordPersistenceTyp

Określa czy rekord jest statyczny, czy dynamiczny. 
{cCmdDRRecordEntry 4} 

CmdDRRecordState Określa stan rekordu: aktywny, zwolniony czy wygasły. 

{cCmdDRRecordEntry 5} 

CmdWinsVersNoLowWord Mniej 

znaczące słowo numeru wersji rekordu. {Cmd 

12} 

CmdWinsVersNoHighWord Bardziej 

znaczące słowo numeru wersji rekordu. {Cmd 

13}