Rss Feed

ATANUR YILMAZ

SİSTEM ve NETWORK

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.

net1 

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.

net2 

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.

 winskur1                             

Kurulumdan sonra WINS’e kısayoldan erişmek için “winsmgmt.msc” yi Start-Run’a yazmamamız yeterli olacaktır.

 winskur2

 

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ı:

winsoz

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.

 

 

 

 

 

 

static1

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.

 

display1

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.

 lmhost

 

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

 lmhost2

 

Kayıtların WINS’e eklendiğini görebiliriz.

***Replication Partners Tabı:

reppart

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.

reppart2

 

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-pull

winspartner

 

 

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;

reppart22

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.

reppart3

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.

reppart4

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.

 advancedres

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.

prop1

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.

 prop2

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.

prop3

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.

 prop4

 

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

gravatar

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.

gravatar

UFUK ÇUHADAROĞLU  on February 19th, 2009

+10

Yorum Yapin