WINS (Windows Internet Name Service)
February 18th, 2009 by Atanur YILMAZ, under Windows Server 2003. 2 Yorum
A.WINS(Windows Internet Name Service) Nedir?
Wins, Microsoft tarafından geliştirilmiş Netbios isimlerini ip ye çözümleme yapan bir isim çözümleme servisidir. WINS istemci bilgisayarlarda bulunan Netbios isimlerini ve bu isimlerin karşılığı olan ip leri kendi veritabanına kaydederek bu verilerileri istemcilerden bir isim sorgusu gelir ise istemcilerin hizmetine sunma görevini yerine getirir.Bu noktada ilk olarak değinmemiz gereken konunun Netbios isimlerinin ne anlama geldiğinin açıklanması olduğunu düşünüyorum.
NetBIOS:NetBIOS, bilgisayarlar arasında her hangi bir veriyi paylaşmak ve iletişim sağlamak amacıyla geliştirilmiş bir teknoloji olup Network Basic Input/Output System isminin kısaltmasıdır. Bu teknoloji NetBEUI ( NetBIOS Extended User Interface ) denilen protocol ile Tcp/Ip uzerinden uygulamaya geçmiş olup isim yoluyla networkteki makinelerin tanımlanmasında kullanılmıştır.
Bu protocol özellikle Windows 2000 öncesi işletim sistemleri için ideal olup küçük networkler için geliştirilmiştir. Yönlendirilebilir olmadığı için büyük networklerde genelde kullanılmamaktadır. Bilgisayarımızın kullandığı NetBIOS ismini görebilmek için My Computer -> Properties ->Computer Name ->Change ->More yolunu izlememiz gerekir. Aşağıdaki resimde örnek gösterim görülmektedir.
WINS büyük networklerde Tcp/Ip üzerinden Netbios isim çözümlemesinde ortaya çıkabilecek problemleri çözmede ve aşırı oluşan broadcast trafiğini azaltmak için de kullanılır.
WINS’in Networkte Üstlendiği Görevler:
1-İsim Kaydetme: Network üzerindeki istemci bilgisayarlar Wins sunucusuna isim kaydettirme isteği yollar.Tabi bu isteği yollayabilmeleri için istemcilerin TCP/IP konfigürasyonunda wins sunucunun IP adresinin düzdün girilmesi gerekir.IP adresi static olarak verilmiş ise TCP/IP ayarlarının özelliklerinde advanced tabında bulunan WINS segmesindeki ip adresi control edilmelidir.Eğer DHCP tarafından atanan IP’ler kullanılıyorsa yani dinamik ip yapımız var ise DHCP scope options tabındaki WINS sunucu adresi düzgün girilmelidir. Bu konfigürasyonlar düzgün ayarlanmış ise istemciler WINS sunucuya önce Netbios isimlerini ardından da kendi üzerinde çalışan servislerini kaydettirir.Aşağıdaki resimde istemcilerin ip yapılandırmasında ki WINS sunucuyu belirten TCP/IP segmesindeki WINS tabını görebilirsiniz.
Networkümüzde bulunan bir bilgisayar wins server’a kendisini kayıt ettirdiği zaman kendisinde çalışan Workstation, messenger, file server gibi servislerini kayıt ettirir.Bu kayıtları üzerinde bulunan herbir network adaptorü için ayrı ayrı yaptırır.
NOT:WINS kurulumundan sonraki incelemelerimizde bu kayıtlara detaylı olarak değineceğiz.
2-İsim Çözümleme : Networkümüzdeki istemci bilgisayarların TCP/IP konfigürasyonlarında WINS server tanımlı olduğu zaman client’lar Netbios isim çözümlemesini yapmak için broadcast atmak yerine wins’e sorar ve wins istemci makinalara sordukları isim karşılığında ip’lerini vererek istemci makinaların direk hedef bilgisayara gitmesini sağlar.
B.WINS Servisinin Kurulması:
Windows Internet Name Service kurulumu oldukça kolaydır.Windows bileşenlerini ekle/kaldır altında bulunan Networking Services altından WINS servisini kurabiliriz.
Kurulumdan sonra WINS’e kısayoldan erişmek için “winsmgmt.msc” yi Start-Run’a yazmamamız yeterli olacaktır.

Burada Active Registrations segmesine tıkladığımızda WINS üzerindeki tutulan kayıtları yukarıdaki şekildeki gibi görebiliriz.Bu alanda bulunan başlıkların ne anlama geldiğine bakacak olarsak;
Record Name: Client makinenin kullandığı Netbios ismidir.
Type: İstemcinin kullandığı servislerin 16 ıncı karakterleri ve isimleri görülür.
İp Address: İstemci makinanın Netbios isim karşılığı olan ip adresidir.
State: İstemci makinanın isim kaydının durumudur.
Static: Manuel olarak kendimizin eklediği kayıt olup olmadığın gösterir. Manuel kayıtlarda X işaret i ile burası işaretlenir.
Owner: Kaydı oluşturan wins server’ın ip’sidir.DNS’in NS kaydına benzetebiliriz.
Version: Wins server kayıtları version numarasına göre tutmaktadır. Ve değişikliğin olup olmadığını version numaralarını karşılaştırarak anlar.Bu yapı DNS’teki SOA kaydında bulunan serial numarasına benzetilebilir.
Yazımızın başında Netbios isimlerinin 16. karakterinin ne anlama geldiğini açıklayacağımızı belirtmiştik.Şimdi bu kavram üzerinde duralım.WINS sunucuya kayıt yaptıran her sunucu üzerinde çalıştırdığı servislere gore 16. karakter olarak kayıt açtırır.Örneğin networkümüzde bulunan bir Domain Controller kendisini kayıt ettirirken DC olduğunun diğer istemciler tarafından anlaşılabilmesi için 16. karakterini (1Ch) olarak kayıt ettirir.Aşağıda servislere ait kayıtların karşılılarının bir listesini görebilirsiniz.
Name Number(h) Type Usage
————————————————————————–
<computername> 00 U Workstation Service
<computername> 01 U Messenger Service
<\\–__MSBROWSE__> 01 G Master Browser
<computername> 03 U Messenger Service
<computername> 06 U RAS Server Service
<computername> 1F U NetDDE Service
<computername> 20 U File Server Service
<computername> 21 U RAS Client Service
<computername> 22 U Microsoft Exchange Interchange(MSMail
Connector)
<computername> 23 U Microsoft Exchange Store
<computername> 24 U Microsoft Exchange Directory
<computername> 30 U Modem Sharing Server Service
<computername> 31 U Modem Sharing Client Service
<computername> 43 U SMS Clients Remote Control
<computername> 44 U SMS Administrators Remote Control
Tool
<computername> 45 U SMS Clients Remote Chat
<computername> 46 U SMS Clients Remote Transfer
<computername> 4C U DEC Pathworks TCPIP service on
Windows NT
<computername> 42 U mccaffee anti-virus
<computername> 52 U DEC Pathworks TCPIP service on
Windows NT
<computername> 87 U Microsoft Exchange MTA
<computername> 6A U Microsoft Exchange IMC
<computername> BE U Network Monitor Agent
<computername> BF U Network Monitor Application
<username> 03 U Messenger Service
<domain> 00 G Domain Name
<domain> 1B U Domain Master Browser
<domain> 1C G Domain Controllers
<domain> 1D U Master Browser
<domain> 1E G Browser Service Elections
<INet~Services> 1C G IIS
<IS~computer name> 00 U IIS
<computername> [2B] U Lotus Notes Server Service
IRISMULTICAST [2F] G Lotus Notes
IRISNAMESERVER [33] G Lotus Notes
Forte_$ND800ZA [20] U DCA IrmaLan Gateway Server Service
Detayları http://support.microsoft.com/kb/163409 linkinden inceleyebilirsiniz.
C.WINS Server Özellikleri:
Yazımızın bu kısmında WINS Server’ın özelliklerinin neler olduğunu inceleyeceğiz.Öncelikle Active Registration tabına sağ tıkladığımızda karşımıza çıkan seçeneklerin neler olduklarını açıklayalım.
***Active Registrations Tabı:

1-Static Mapping :
Static mapping WINS server üzerine manuel olarak eklenen kayıtlara denilir. Normal olarak istemci bilgisayarların kayıtları wins sunucu üzerine otomatik olarak düşer.Sistemimizde bulunan ve belirli servisleri sağlayan sunucularımızın kayıtlarını wins’e static olarak açmak daha faydalı olacaktır.Çünkü varolan bir sunucumuzun ismi eğer burada dinamik olarak kayıt ettirilmişse sunucuda meydana gelecek bir sorun sonucunda wins üzerindeki kaydı silinebilir.Kayıt silindikten sonra sunucu ile aynı isme sahip bir makinenin networkümüze dahil edildiğini düşünelim.Bu makine wins’e kendini kayıt ettirise artık varolan sunucumuz için gelen sorgular bu makineye yönlendirilecektir.Bu durumun önüne geçmek için static mapping özelliğini kullanırız.Aşağıda yeni bir static mapping kaydının nasıl açılacağını görebilirsiniz.
Wins’te Active Registrations’a sağ tıklayarak New Stating Mapping dersek kayıt ekranı karşımıza çıkacaktır.

2.Display Records:
Yine Active Regitiration’a sağ tıklarsak bu seçeneği görebiliriz.Bu seçeneği yüzlerce kayıt arasından istediğimiz kriterlere uygun olanları listelemek için kullanırız.Burada 3 farklı kategori ile gösterim yapabiliriz.

Record mapping ile isim ve ip-subnet e göre filtreleme yapabilirken Record owners ile Kayıt sahipleri yani kayıdı buraya düşen Wins server lar başına görede filtreleme yabilirsiniz. Son olarakda Record Types ile kayıt tiplerini seçerek arama yapabilirsiniz.
3.Import LMHOSTS File:
WINS sunucumuzun üzerinde bulunan LMHOST dosyasına kayıt girmiş olabiliriz.Bu kayırları WINS’e entegre etmek için bu seçeneği kullanırız.Aşağıda örnek bir LMHOST kayıt dosyasını görebilirsiniz.

Bu kayıtları wins’e almak için import LMHOST file özelliğini kullanalım.

Kayıtların WINS’e eklendiğini görebiliriz.
***Replication Partners Tabı:

Networkümüz farklı site’ların birlerşiminden oluşabilir.Herbir site için farklı wins sunucularımızın bulunduğunu düşünürsek ortamdaki wins sunucuların kendi sitelarında bulunan Netbios isim çözümlemesini yapabileceğini söyleyebiliriz.Peki networkümüzde bulunan bütün kullanıcılarımızın her site için isim çözümlemesini sağlamak için ne yapabiliriz.Bu durumda karşımıza WINS sunucuların özelliklerinden Replication Partners çıkar.Birden fazla WINS server’ın eğer kendi database’lerini diğer sunucularla paylaşmasını istiyorsak sunucumuza hedef wins’i partner olarak ekleriz.Yukarıdaki resimde görüldüğü gibi Replication Partners üzerinde sağ tıklandığında açılan menüde bulunan New Replication Partner seçeneği bu işlemi yapmamıza imkan verecektir.Aşağıdaki resimde görüldüğü gübü Brows deyip networkümüzde bulunan diğer wins sunucuyu partner olarak akleyebiliriz.

Eklenen sunucu burada aşağıdaki resimlerden 2.sinde gördüğünüz gibi listelenir.Şimdi buraya eklediğimiz replication partner’in özelliklerini inceleyelim.


Push Type : Bu tip replikasyon ile Wins veritabanındaki değişiklikler belirlenen sayıya ulaştığında diğer Wins sunucusu ile iletişime geçip değişen kayıtların son halini karşı Wins’e iletilir. Yukarıda görülen default değerin 0 olmasının sebebi herhangi bir değişiklikte replikasyonun başlayılacak olmasındandır.Örneğin bu değer 10 yapılır ise database’de değişiklik sayısı 10’a ulaştığında karşı wins ile replikasyon başlatılacağı anlamını taşır.
Pull Type: Bu replikasyon 30 dakikada bir diğer hedef Wins sunucusundaki kayıtların seri numaraları ile kendi veritabanındaki o Wins sunucuya ait kayıtların seri numaralarını karşılaştırarak seri numarası farklı olan kayıtları yani daha güncel olan kayıtları diğer wins sunucudan alarak kendi veritabanına yazması için kullanılır.
***Replication Partbers Özellikleri:
Replication partner tabına sağ tıklayıp properties seçeneğine bakacak olursak;

General tabında ilk check box sadece Partner’larımızla Replication yapacağımızı alttaki tab ise bizim sunucumuza Unique olan Static Mapping leri üzerine yaz anlamına gelmektedir.

Push Replication özelliklerinden ilk seçenek replikasyonun ne zaman başlatılacağını ikincisi ise adres değiştiğinde Replikasyon’a başlanacak olmasını ifade eder. 3. check box ise Push Replication Partner’leri için sürekli bağlantı içinde ol anlamına gelmektedir.

Yukarıdaki resimde Pull Replication başlama zamanı default olarak 0’dır.Bunun nedeni her zaman Pull Replication’ un çalışacağı anlamına gelir.Her 30 dakika içinde Replications Partner’lara gidecek ve değişiklik var mı diye soracaktır. Bunun 3 defa deneyecektir. En alttaki iki seçenek başlangıçta başlayacak ve devamlı partner ile bağlantı halinde olacak anlamındadır.

Yukarıdaki resimde bulunan advanced tabı ise replikasyon yapılacak ip’ye sahip makineleri belirler.İlk seçenek bize Kabul edilmesi gerekenleri, ikincisi ise reddedilmesi gerekenleri sunar.
***WINS Server Özellikleri:
Wins server’ımız üzerinde sağ tıklayıp özellikler seçeneğini seçersek server ile ilgili özellikleri yapılandırmamızı sağlayan seçeneklerin bulunduğu pencere açılır.Şimdi bunların ne anlama geldiğine bakalım.

General segmesi update aralıklarının hangi aralıklarla gerçekleşeceğini ve backup dosyasının yolunun nerede olacağını belirten seçenekleri içerir.En alttaki seçenek ise server kapatılırken otomatik olarak wins database’inin yedeğinin alınmasını sağlar.

Renew interval: Yenileme süresidir. Varsayılan olarak kayıtlar 6 günde bir yenilenirler.
Extinction interval: Kaydın yok olma süresini belirtir. Client bilgisayar kendisini tekrar kaydettirmedi ise yok olma süresi başlar ardından wins kaydın başına Tombstone(mezartaşı) dikerek 4 gün daha bekler .
Extinction timeout: Bu süre sonunda Tombstone süresi dolmuş kayıtlar için wins 6 gün daha bekler ve 6 gün sonra database’indeki bu tip kayıtların tümünü siler.
Verifications interval: Wins’in veritabanını doğrulama süresidir.

Database Verification segmesi wins sunucumuzun database’indeki kayıtları doğrulamak için nasıl davranacağını tanımlamak için kullanılır.Burada görülen değerlere gore 24 saate bir 2 şer saat aalıklarla maksimum 30000 kayıt doğrulanması yapılacaktır.

En son olarakta advanced tabını inceleyecek olursak Wins sunucumuzun Event Viewer a log düşüp düşmesini sağlayabilceğimiz seçeneği görebiliriz. Burst Handling sunucumuzun clientlardan gelen kayıt isteklerine nasıl cavap vereceğini ayarlamamızı sağlar.Networkümüzün yoğunluğuna gore bu seçeneği yapılandırabiliriz.Örneğin custom seçeneğini 200 yaparsak 200 üzerinde kullanıcı isteği gelirse wins bunları şimdi yoğunum sonra gel diyerek gönderir.
Database path ise Wins sunucusunun bulunacağı yoldur. Starting Version Id ise wins’e yeni girilen kayıtlar için başlayacak olan seri numaralarıdır. Bu durumda yeni girilen bir kayıt 0 dan daha yüksek bir seri numarası alacaktır.
Bu uzun makalenin ardından Wins sunucunun node type özelliğini bir başka makelede anlatmak dileğiyle..Hoşçakalın
(Visited 4731 times)
2 yorum
UFUK ÇUHADAROĞLU on February 19th, 2009
+10

Taner on February 19th, 2009
en az dns kadar gıcık bir konu gibi gözüküyor :))
ama güzel bir paylaşım teşekkürler hocam.