WINS tillhandahåller en uppdelad databas för att registrera och ställa frågor om dynamiska kopplingar mellan datornamn och IP-adresser i en dirigerad nätverksmiljö. WINS löser de problem som uppstår med avbildning av namn i komplexa TCP/IP-nätverk.
WINS minskar användningen av lokala massutsändningar för koppling av namn och gör att användarna lätt kan lokalisera system på fjärrnätverk. När adresser tilldelas dynamiskt med DHCP, och datorer som flyttas mellan delnät får nya IP-adresser, uppdateras WINS-databasen automatiskt för att återspegla dessa ändringar. Varken användaren eller nätverksadministratören behöver göra några ändringar manuellt.
I följande avsnitt diskuteras hur koppling av namn fungerar med WINS och massutsända meddelanden med namnfrågor.
WINS består av följande två delar:
WINS-servern, som hanterar namnfrågor och -registreringar
Klientprogramvaran, som ber servern om adresser till datornamn
Nätverksklienter i Windows (datorer med WINS aktiverat i Windows NT, Windows 98, Windows 95 eller Windows for Workgroups 3.11) kan använda WINS direkt. B-nodskompatibla (enligt RFC 1001 och 1002) datorer utan WINS på TCP/IP-nätverk kan komma åt WINS genom ombud (datorer med WINS aktiverat som lyssnar till massutsändningar av namnfrågor och svarar för namn som inte finns på det lokala delnätet).
För att man skall kunna bläddra utan WINS måste nätverksadministratören kontrollera att användarens primära domän har SunLink Server-, Windows NT Server- eller Windows NT Workstation-datorer på ömse sidor om dirigeraren, som kan vara huvudbläddrare. Datorerna behöver korrekt konfigurerade LMHOSTS-filer med poster för domänkontrollanterna över delnätet.
Med WINS behövs det inte några sådana strategier eftersom WINS-servrarna och -ombuden omärkligt ger det stöd som erfordras för att man skall kunna bläddra över dirigerarna om domänen innehåller datorer kopplade till olika dirigerare.
Om en klientdator som kör Windows NT även använder DHCP, och om administratören anger WINS-serverinformation som en del av DHCP-alternativen, konfigureras datorn automatiskt att använda WINS-serverinformationen.
I en miljö där koppling av namn sker både med WINS och massutsändning uppför sig en klientdator med WINS aktiverat annorlunda än en klientdator utan WINS. Skillnaderna märks på hur klienterna hanterar avbildning, registrering, avregistrering och förnyelse. Detta beskrivs i de kommande avsnitten.
När det finns WINS-servrar på ett TCP/IP-nätverk, kopplas NetBIOS-datornamn med två grundläggande metoder beroende på om WINS-koppling är tillgänglig och aktiverad på klientdatorn. Oavsett vilken metod för avbildning av namn som används är processen inte synlig för användaren efter det att systemet konfigurerats.
Om WINS inte är aktiverat på klienten - Datorn registrerar sitt namn genom att skicka namnregistreringspaket (som massutsända meddelanden) till det lokala delnätet. För att hitta en viss dator skickar icke-WINS-datorn namnfrågepaket (som massutsända meddelanden) på det lokala delnätet. (Ett sådant massutsänt meddelande kan inte passera genom IP-dirigerare.) Om det inte går att koppla namnet lokalt konsulteras den lokala LMHOSTS-filen. Den här arbetsgången följs oavsett om datorn är en nätverksserver, arbetsstation eller annan enhet.
Om WINS är aktiverat på klienten - Datorn skickar först en fråga till WINS-servern. Om detta inte ger något resultat skickar den namnregistrerings- och namnfrågepaket (som massutsända meddelanden) med följande serie av steg:
En klients namnfrågor skickas först till WINS-servern. Om namnet finns i WINS-databasen, kan klienten upprätta en session baserad på den adresskoppling som mottagits från WINS-servern.
Om frågan till WINS-servern blir resultatlös och om klientdatorn är konfigurerad som h-nod, skickar klientdatorn namnfrågepaket (som massutsända meddelanden) på samma sätt som en dator som inte använder WINS.
Om andra metoder misslyckas undersöks slutligen den lokala LMHOSTS-filen. (I sökningen ingår de eventuella centraliserade LMHOSTS-filer som det hänvisas till med #INCLUDE i den lokala filen.)
WINS-servrar tar emot och besvarar namnfrågor med UDP (User Datagram Protocol). En koppling mellan namn och IP-adress som registrerats på en WINS-server kan på ett säkert sätt tillhandahållas som svar på en namnfråga. En koppling i databasen garanterar emellertid inte att enheten i fråga är igång för tillfället, endast att en dator gjort anspråk på IP-adressen och att kopplingen för närvarande är giltig.
Genom namnregistreringen garanteras att NetBIOS-datornamnet och IP-adressen är unika för varje enhet.
Om WINS är aktiverat på klienten - Begäran om namnregistrering skickas direkt till WINS-servern så att den kan läggas in i databasen. En WINS-server tar emot eller avvisar en registrering av datornamn, beroende på det aktuella innehållet i databasen, på följande sätt:
Om databasen innehåller en annan adress för det namnet testar WINS den aktuella posten för att avgöra om enheten fortfarande gör anspråk på namnet.
Om en annan enhet använder namnet avvisar WINS den nya begäran om registrering av namn.
I annat fall tar WINS emot posten och lägger in den i sin lokala databas tillsammans med en tidsstämpel, ett unikt versionsnummer (i löpande följd) och annan information.
Om WINS inte är aktiverat på klienten - När en icke-WINS-dator skall registrera sitt namn görs en massutsändning av ett namnregistreringspaket till det lokala nätverket med NetBIOS-datornamnet och IP-adressen angivna. Skulle det finnas någon enhet på nätverket som redan gjort anspråk på detta namn skickar den information om detta (genom att neka namnregistrering). Resultatet blir att den dator som försökt registrera dubblettnamnet får ett felmeddelande. Om ingen annan dator motsätter sig namnregistreringen under en bestämd tid får datorn det begärda namnet och adressen.
Efter det att en icke-WINS-dator gjort anspråk på ett namn måste den stoppa försök att registrera dubblettnamn (och därmed se till att ingen annan dator kan registrera dess namn) och ge ett positivt svar om den mottar en namnfråga rörande namnet (genom att svara jakande på namnfrågan). I svaret tas datorns IP-adress med, och därigenom kan de båda systemen upprätta en session.
När en dator slutar använda ett visst namn protesterar den inte längre om någon annan skulle begära att få registrera namnet. Det kallas för att namnet avregistreras.
Om WINS är aktiverat på klienten - När en dator stängts av på korrekt sätt släpper den namnet genom att avregistrera det på WINS-servern (som markerar att databasposten i fråga är avregistrerad). Om posten förblir i detta tillstånd under en viss tidrymd markerar WINS-servern den som annulerad, uppdaterar versionsnumret och underrättar andra WINS-servrar om ändringen.
Om ett namn är markerat som avregistrerat på en WINS-server, och det kommer in en nyregistrering med samma namn men annan adress, kan WINS-servern omedelbart ge detta namn till den klient som begärde det, eftersom servern vet att den gamla klienten inte längre använder namnet. Detta kan t. ex. hända om en bärbar dator med DHCP aktiverat byter delnät.
Om datorn avregistrerade namnet under en normal avstängning testar inte WINS-servern namnet när datorn återansluts. Om det inte var någon normal avstängning gör namnregistreringen med ny adress att WINS-servern testar registreringen. Eftersom datorn inte längre har den gamla adressen svarar testet att den gamla registreringen inte längre är giltig och därför lyckas den nya.
Om WINS inte är aktiverat på klienten - När en icke-WINS-dator släpper ett namn, görs en massutsändning så att de system på nätverket som kan ha cachat namnet kan ta bort det. Skulle datorn få ett namnfrågepaket som avser det gamla namnet ignorerar den helt enkelt denna begäran och gör därmed att andra datorer på nätverket kan använda det släppta namnet.
För att icke-WINS-datorer skall kunna nås från andra delnät måste deras namn läggas in som statiska poster i WINS-databasen eller i LMHOSTS-filen/filerna på fjärrsystemet/fjärrsystemen, eftersom de endast besvarar namnfrågor från det lokala delnätet.
Klientdatorer måste regelbundet förnya sina registreringar av NetBIOS-namn på WINS-servern. När en klientdator för första gången registrerar sig på en WINS-server, skickar WINS-servern ett meddelande om när klienten måste förnya sin registrering enligt följande:
Standardintervallet för att förnya poster i WINS-databasen är sex dagar.
WINS-klienter registreras och uppdateras var tredje dag.
Primära WINS-servrar och reserv-WINS-servrar bör ha samma intervall för förnyelse.
Om en post angetts vara statisk upphör den aldrig att gälla.
Om posten ägs av den lokala WINS-servern släpps namnet efter den angivna tiden om inte klienten förnyat det. Om posten ägs av en annan WINS-server kontrolleras posten igen efter den angivna tiden. Om posten inte finns i databasen för den WINS-server som äger den tas den bort från den lokala WINS-databasen. En begäran om förnyelse av namn behandlas som en ny namnregistrering.
Om man ställer in intervallet för förnyelse av namn på ett olämpligt sätt kan system- och nätverksprestanda påverkas negativt.
Ett WINS-ombud är en WINS-dator som hjälper till vid kopplingen till IP-adresser, när det gäller namnfrågor från datorer som inte använder WINS i TCP/IP-intranät med dirigerare. Som standard är icke-WINS-datorer konfigurerade som b-nod, och använder därmed IP-massutsändningar vid namnfrågor. WINS-ombudsdatorn lyssnar på det lokala delnätet efter IP-massutsändningar av namnfrågor.
När en dator som inte använder WINS gör en IP-massutsändning av en namnfråga tar WINS-ombudet emot utsändningen och ser efter i sin cache om det kan hitta rätt koppling mellan NetBIOS-datornamn och IP-adress. Om den rätta kopplingen finns i cachen, skickar det denna information till icke-WINS-datorn. Om kopplingen mellan namn och IP-adress inte finns i cachen, ber WINS-ombudet en WINS-server om kopplingen mellan namn och IP-adress och vidarebefordrar sedan detta till den dator som ursprungligen skickade frågan.
Om det inte finns någon WINS-server på det lokala delnätet, kan WINS-ombudet fråga en WINS-server över en dirigerare. WINS-ombudet cachar (mellanlagrar) kopplingar mellan datornamn och IP-adresser som den får från WINS-servern. Dessa kopplingar används för att besvara senare IP-massutsändningar av namnfrågor på det lokala delnätet.
De kopplingar mellan namn och IP-adress som WINS-ombudet får från WINS-servern lagras i WINS-ombudets cache under en begränsad tid. (Det standardvärde som anges vid installationen är sex minuter. Minimivärdet är en minut.)
När WINS-ombudet får svar från WINS-servern, lagrar den kopplingen i cache och besvarar eventuella senare namnfrågeutsändningar med kopplingen den fick från WINS-servern.
WINS-ombudet fungerar på liknande sätt som en relästation i DHCP/BOOTP, som vidarebefordrar anrop från DHCP-klienter över dirigerare. Eftersom WINS-servern inte besvarar utsändningar bör en dator konfigurerad som WINS-ombud installeras på delnät där det finns datorer som använder utsändningar för att koppla namn.
Om man skall konfigurera en dator med Windows NT, version 4.0, som WINS-ombud, måste man redigera datorns register manuellt. Nyckelordet EnableProxy måste vara 1 (REG_DWORD). Nyckelordet ligger i följande nyckel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netbt\ Parameters