HOST NAME RESOLUTION (HOST ISMI COZME)
TCP/IP ISIMLENDIRME SEMASI
WINDOWS NT'DE
Ip Adresleri--- Netbios Isimleri
UNIX ORTAMINDA
Ip Adresleri--- Host Isimleri--- Domain Isimleri
Tcp/ip ortamında comunikasyon(haberleşme) baslamadan önce herbir tcp/ip hostun birer ip adresine ihtiyacı vardır.
1. İki windows tabanlı bilgisayar arasında NET USE komutu kullanan bir kullanıcı daima ip adresden ziyade bilgisayarın netbios name'ini kullanır. Aşağıdaki örnekte olduğu gibi ;
Net use x: \\ computername
Arp ip adresinden hardware adresini cözmeden önce iletiţim kurmak için ip adresinden netbios name'ini
çözmelidir.2. unix ortamında tcp/ip kullanan unix hostu ise bir ip adresi , host name'i veya domain adı belirtir.Eğer host name'i veya domain adı kullanırsa, isim ip adresinden çözülür. Eğer ip adresi kullanırsa isim çözme işlemine gerek yoktur, ip adresden hardware adres çözümlenir. Bu iki tip host arasındaki asıl farklılık ise microsoft networkündeki hostun komutlar ile yaptığı haberleşmede ip adresi değil netbios ismini kullanmasıdır.Bir unix hostu tcp/ip yardımcı araclarında ip adresi kullanabilir.
Not
: Windows Nt4.0 kurulu bir bilgisayar diğer windows nt4.0 kullanan bir bilgisayara erişmek için net use komutu kullandığında netbios name i yerine ip adresi kullanabilir. NET USE X: \\131.107.2.200\PAYLAŢIM ADI gibi...HOST NAME NEDİR ?
Host name hemen he
men bütün tcp/ip ortamlarında kullanılır. Host name'in tanımı aşağıdaki listede olduğu gibidir.1. Host name'i network yöneticisi tarafından tcp/ip hostunu özdeşlemek için bilgisayara tahsis edilen takma isimdir. Host ismi netbios copmuter ismi ile aynı olmamalı ve herhangi bir 256 karakter dizisi kullanılabilir. Aynı hosta Birden fazla host name'i atanabilir.
2. Host ismi, diğer tcp/ip hostlarının kullanıcı kaynaklarına erişimini kolaylaştırır. Host ismi ip adresi hatırlamaktan daha kolaydır.
3. Ping veya
diğer tcp/ip araçlarını kullanırken host ismini ip adresi yerine kullanabilir.4. host name'i HOSTS dosyası, dns database'i veya netbios isim sunucusu nda saklanılan ip adresi ile eşleşir. Windows nt 3.51 host ismi ile ip adresini eşleştirmek için LMHOST dosyasını kullanır.
5. HOSTNAME yardımcı araci sisteminize verilen host ismini görüntüler . Windows Nt tabanlı bilgisayarlarda (otomatik olarak) default , host ismi olarak computer ismi kullanılır.
HOST ISMI COZUNURLUGU NEDIR ?
Host ismi çözme , host ismini bir ip adresi ile eţleţtirme iţlemidir. Ýp adresinden hardware (MAC) adresi çözülmeden önce host ismi ile ip adresi çözülmelidir. Microsoft tcp/ip host ismini çözmek için aşağıdaki yöntemlerinden herhangi birisini kullanabilir.
Windows nt de bu isim çözme metodlari konfigüre edilebilir.
Standart isim çözme metodları Açıklama
|
Yerel Host İsmi |
Bilgisayar için yapılandırılan host ismi .Bu isim hedef host ismi ile karsılastırılır. |
|
HOSTS file |
Yerel disk te bulunan text bir dosyadir ve standart unix ortamındaki text host dosysı ile aynıdır. Bu dosya host ismini ip adresi ile eşleştirir. Bu dosya genellikle tcp/ip yardımcı araçları tarafından host ismini cözumlemek için kullanılır. |
|
Domain Name Sistem (DNS) Sunucusu |
İp adresi ile computer name(host name) ini eşleştiren bir databesi üzerinde bulunduran ve bu databesin bakımını üstlenen bir sunucudur. |
Microsoftun isim çözme metodları Açıklama
|
Netbios ismi sunucusu (NBNS) Netbios name server |
Netbios computer name lerinin isim cozunurlulugunu saglayan bir sunucu bilgisayardır. Microsoft bunu wins server ile gerceklastirir. |
|
Yerel yayın (Local Broadcast) |
Hedef netbios isminin ip adresini cozmek için yerel networkde bir yayın duzenler |
|
LMHO STS dosyası |
Windows ortamındaki bilgisayarlarin uzaktaki (remote) networka erismek icin ,ip adresleri ile netbios bilgisayar ismilerini eslestiren kayıtların tutuldugu local disk uzerınde bulunan text bir dosyadır. |
HOST ISIMLERININ HOSTS DOSYASI ILE COZULMESI
Lmhost dosyasi gibi sadece (remote) uzktaki networkda bulunan bilgisayarlar için kullanılmaz. Hosts dosyasi hem lokaldeki hemde uzaktaki bilgisayarlarin ip adesleri ile host isimlerini eşlestirerek tutar. Bu islem asagıdaki gibi olmaktadir.
1. kulla
nıcı hedef bilgisayarin host ismini kullanıp bir komut yazdiginda host ismi cözme islemi baslar. "Ping host ismi" gibi.Windows nt host ismininin yerel host ismi ile aynı olup olmadigini kontrol eder. Eger iki host ismi de farkli ise host dosyasi bolunur.eger host ismi hosts dosyasind bulunursa ip adresi cozumlenır.
Eger host ismi cozumlenemez ise ve diger cözumleme metodlari yapilandirilmamis ise (dns , a netbios name server veya lmhost dosyasi gibi) iţlem durur ve kullanici bir hata mesaji alir.
2. Hedef bilgisayarın ip adresinden host ismi cozuldukten sonra , hedef bilgisayarin ip adresinden hardware adresi cozumlenmeye calisilir.
Eger hedef bilgisayar yerel agda ise ARP kendei cahe ine bakarak hardware adresini cozmeye calısır. Veya boradcast yaparak hedef makinenin ip adresinden hardware adresini cozmeye calısır.
Eger hedef bilgisayar uzaktaki bir networkde is ozaman arp router'in donanım Adresini elde eder ve arp requestini (adres cozme istegini) hedef bilgisayara gonderir.
BIR DNS SERVER KULLANARAK ISIM COZME :
Dns sunucusu , UNIX ortamında kullanılan fully qualified domain name lerini ve diger host isimlerini ip adreslerine ceviren merkezi ve online bir veritabanidir. Windows NT 4.0 bir DNS sunucusunu kullanabilir ve DNS sunucusu hizmeti sag
layabilir.DNS sunucusu kullanarak isim cozmek HOSTS dosyasini kullanarak isim cozmeye cok benzer.Eger Windows Nt DNS server kullanarak isim cozmek için yapilandirilmis ise islemler asagidaki gibi gerceklesir.
Ornegin ; PING HostB.training.microsoft.com
1. Bir kullanici FQDN(fully qualified domain name) kullanarak bir komut yazar ise DNS sunucusu bu isim icin database ine bakar ve onun ip adresini cozer.
Eger DNS server istege ilk seferde cevap vermez ise ilave olarak istegi gonderen bilgisaar 5,10,20,40,5,10 ve 20 saniye araliklar ile tekrar girisimde bulunur. Eger DNS sunucusu bunlara da cevap vermez ise ve diger isim cozme metodlari bilgisayarda yapilandirilmamis ise (Netbios isim sunucusu-WINS, veya LMHOSTS dosyasi gibi) isim cozme islemi durur ve hata mesaji rapor edilir. Ekrana hata mesaji gelir.
2. Host ismi cozuldukten sonra ARP hardware adresini (MAC adresi)elde eder. Eger hedef host bulundugu local networkde ise ARP hedef hostun hardware adresini ARP cahe ine basvurarak veya broadcast yolu ile elde
eder. Eger hedef host remote (uzak) network de ise ARP istegi telsim edebilen router in donanim adresinini (hardware adresini-MAC) elde eder. Eğer hedef hostu , uzaktan networkda olsa , arp , isteği teslim edebilen yönlendiricinin donanım adresini elde eder .Eger DNS sunucusu da uzaktaki(remote) networkda ise ARP isim cozulmeden once routerin donanim edresini elde etmeli .
MICROSOFT METODLARI ISLE HST ISIMLERININ COZULMESI.
Windows nt host isimlerini netbiosname sunucusu , broadcast, ve lmhost dosyasi g
ibi ve ilaveten hosts dosyasi ve dns server sunucusu kullanarak cozmesi icin yapilandirilabilirler. Bu da eger bu metodlardan birisi basarisiz olursa diğer metodlarin yedek olarak kullanilabilmesini sağlar .Eger netbios ismi sunucusu ve lmhosts dosyasi yapilandirilirsa isim cözme siralamasi asagidaki gibi olur.
1. kullanici hosts ismini kullanarak bir komut yazar ise windows nt o ismin yerel networkdeki isimler ile ayni olup olmadigini kontrol eder. Host ismi yerel host ismi ile ayni ise isimde ip adresi c
ozumlenır ve herhangi bir network aktivitesi olamdan host name cozumleme islemi gerceklestirilmis olur.2. eger host ismi ile local host ismi ayni degil ise hosts dosyasi devreye girer ve host ismi HOSTS dosyasinda bulunur ise ip adresi cözümlenir.böylece host ismi cözumleme islemi gerceklesmis olur.HOSTS dosyasi bilgisayarin local sistem diskinde bulunmalidir.
3. eger host ismi yerel diskteki HOSTS dosyasinda bulunamaz ise , kaynak hostu uzerinde yapilandirilmis olan domain ismi sunucusu na(DNS) bir isim c
ozme istegi gonderir. İsim istek gonderilen DNS sunucusunda bulunur ise DNS sunucusu ismin ip adresini cozer ve host ismini cozme islemi gerceklesmis olur.Eger DNS sunucusu istege hemen cevap vermez ise istegi gonderen host 5,10,20,40,5,10 ve 20 saniyelik araliklar ile bu istegini tekrarlar.
4. eger DNS sunucusubu istegi cozemez ise ,istegi gonderen host kendi lokal netbios ismi cash'ini kontrol eder bulamaz ise üc kere uzerinde yapilandirilmis ise netbios name server (WINS) ile kontak kurup istegini iletir.eger host ismi kendi netbios cashinde bulursa veya uzerinde yapilandirilmis olan (WINS)netbios name sunucusunda bulunursa ip adresi cozulur ve host ismini cozme islemi gerceklesmis olur.
5. eger host simi netbios ismi sunucusu tarafindan cozulemez ise istegi gonderen host bulundugu networke uc kez tekrarlayarak broadcast mesaji gonderiri.eger host ismi yerel agda (bulundugu networkde)bulunur ise ip adresi cozulur ve host ismini cozme islemi gerceklesmis olur.
6. Eger yerel agda(local networkde) broadcas
t(herkese yayın yapmak) yolu ile ismi bulamaz ise Local LMHOSTS dosyasi devreye sokulur. Aranan host ismi LMHOSTS dosyasşnda bulunur ise ismin ip adresi cozumlenir ve host ismini cozme islemi gerceklesmis olur.Eger bu metodlarin hicbiri ile adres cozulemez ise diger hoslar ile haberlesmenin tek yolu hostlarin ip adresini kullanmaktir.
HOSTS DOSYASI ;
HOSTS dosyasi statik bir dosyadir. Host isimleri ile ip adreslerini eslestirir. Bu dosya UNIX ortamindaki HOST dosyasi ile uyumlulugu saglar. Host dosyasinin aciklamalari asagidaki listede verilmektedir ;
1. bir yada birden fazla hoıst ismi ile ip adresinden meydana gelen sinle(tek sıra ) kayıtlardan olusur.
2. HOSTS dosyasi herbir bilgisayarin local system diskinde bulunmak zorundadir.
3. HOSTS dosyasi PING veya diger TCP/IP (Utility)yardimci araclari tarafindan (local)yerel veya uzak(remote) networkdeki host larin host isimlerinden IP adreslerini cozmek için kullanilir.
4. HOSTS dosyasi herhangibir zamanda host ismi kullanildigi zaman d
evreye girer.İsimler Linear(dogrusal) yontemle okunurlar.cok siklikla dosya baslangicina yakin olan isimler kullanilir.5. HOSTS dosyasi Netbios isimlerini cozmek içinde kullanilabilirler. (Microsoft TCP/IP-32 standartlari icerisinde)
6. HOSTS dosyasinda bilgisayarin localhost kayitlari default olarak bulunur.
7. HOSTS dosyasi herhangi bir text editoru ile duzenlenebilir. Bu dosya her bilgisayarin kendi sistem diskinde
\systemroot\system32\DRIVER\ETC klasoru altında HOSTS adi ile bulunur. (HOSTS.sam dir am
a sam uzantisi silinerek kullanilir. Sam uzantisi sample yani ornek kelimesinin kisaltilmasidir.)8. her bir host kaydi en fazla 255 karakter uzunlugunda olabilir.
Not: HOSTS dosyasindaki girisler buyuk kucuk harf duyarli degildir.