http://internet-yazilim-teknoloji.blogspot.com/:

27 Kasım 2010 Cumartesi

Adobe InDesign ile ePub Tasarlamak

http://www.adobegunlugu.com/adobe-cs5-eseminerleri-19-indesign-ile-epub-tasarimi

Adobe InDesign ile ePub Tasarlamak – Bölüm 1

“Konumuz ePub”. Son günlerin merak edilen konusu olan iPad, Kindle vb. cihazlar için eBook formatı “ePub” türünde yayınların InDesign CS5 ile nasıl oluşturulduğunu incelemeye başladık.

Bu ilk bölümde ePub tasarımını InDesign ileyapmak için gerekli çalışma mantığını anlatan bir örnek yaptık.



 
 


http://www.adobegunlugu.com/adobe-indesign-ile-epub-tasarlamak-bolum-1




--------------------------


Adobe InDesign ile ePub Tasarlamak – Bölüm 2

Bu bölümde ağırlıklı olarak InDesign ile ePub formatında eKitap hazırlarken stillerin nasıl kullanıldığını ve Adobe Digital Editions’la görüntülenmesini inceliyoruz. Türkçe font hatası oluşturabilecek fontların bulunup dönüştürülmesi de anlatılanlar arasında.



 

http://www.adobegunlugu.com/adobe-indesign-ile-epub-tasarlamak-%E2%80%93-bolum-2



--------------------------


Adobe InDesign ile ePub Tasarlamak – Bölüm 3

ePub inceleme videolarının sonuncusunda InDesign’la hazırladığımız ePub’a fotoğraf ekleme ipuçlarını veriyoruz.

Ve hazırladığımız ePub’ı Adobe Digital Editions’da görüntüledikten sonra iPad’e aktararak orada nasıl göründüğüne bakıp ve temel ePub konusunu özetliyoruz.



 


http://www.adobegunlugu.com/adobe-indesign-ile-epub-tasarlamak-%E2%80%93-bolum-3-2

25 Kasım 2010 Perşembe

blogsearch.google.com

http://blogsearch.google.com

google.com/dashboard

https://www.google.com/dashboard

idrive.com

http://www.idrive.com

İnternet Üst Seviye Alan Adları Listesi

http://tr.wikipedia.org/wiki/%C4%B0nternet_%C3%BCst_seviye_alan_adlar%C4%B1_listesi

iTLD Kullanıldığı alan Notlar
.arpa Adres ve Alanın Yönlendirme Parametresi İnternet altyapı tldsi.
.root bilinmeyen Bu bilinmeyen bir amaç için kökdedir (root), sadece bir giriş vardır (TXT kaydı).
gTLD Kullanıldığı alan Notlar
.aero hava ulaşımı endüstri
.biz Bu açık bir tld'dir. İsteyen kişi veya kurum kayıt olabilir.
.com ticari Bu açık bir tld'dir. İsteyen kişi veya kurum kayıt olabilir.
.coop kooperatifler
.edu eğitimsel .edu alan adı eğitim ile ilgili kurumlar içindir. Mesela 2 veya 4 yıllık üniversiteler veya kolejler için.
.gov ABD hükümeti Sadece ABD hükümeti ve ilgili kurumları içindir.
.info bilgi Bu açık bir tld'dir. İsteyen kişi veya kurum kayıt olabilir.
.int uluslararası organizasyonlar Bu alan adı organizasyonlar, ofisler ve 2 veya daha fazla ulusun katıldığı programlarda kullanılabilir.
.jobs şirketler Bu alan adı şirketlerin iş ilanlarında kullanılmak için vardır. Şu anda, "sirket.jobs" alan adına sahip bir kurum 3. kişiler için işçi ilanında bulunamaz.
.k12 eğitimsel .k12 alan adı sadece lise, dengi ve aşağısındaki resmi eğitim kurumları tarafından kullanılır
.mil ABD askeriyesi Bu alan adı sadece ABD askeriyesi için kullanılır.
.museum müzeler
.name kişiler
.net Bu açık bir tld'dir. İsteyen kişi veya kurum kayıt olabilir.
.org organizasyon Bu açık bir tld'dir. İsteyen kişi veya kurum kayıt olabilir.
.pro meslekler Şu anda, bu alan adı doktorlar, avukatlar, ve sertifikalı muhasebeciler için kullanılmaktadır. Kayıt için sertifika gibi belgeler aranmaktadır.
.travel seyahat ve seyahat acentesi ile ilgili siteler
ccTLD Ülke Notlar
.ac Ascension Adası
.ad Andorra
.ae Birleşik Arap Emirlikleri
.af Afganistan
.ag Antigua ve Barbuda
.ai Anguilla
.al Arnavutluk
.am Ermenistan
.an Hollanda Antilleri
.ao Angola
.aq Antarktika Antarktik antlaşması ile 60°S enleminin güneyinde kalan her şey.
.ar Arjantin
.as Amerikan Samoası
.asia Asya Kıtası
.at Avusturya
.au Avustralya Ashmore ve Cartier Adası ve Coral Deniz Adaları dahil.
.aw Aruba
.az Azerbaycan
.ba Bosna-Hersek
.bb Barbados
.bd Bangladeş
.be Belçika
.bf Burkina Faso
.bg Bulgaristan
.bh Bahreyn
.bi Burundi
.bj Benin
.bm Bermuda
.bn Brunei
.bo Bolivya
.br Brezilya
.bs Bahamalar
.bt Butan
.bv Bouvet Adası Kullanılmıyor
.bw Botsvana
.by Beyaz Rusya
.bz Belize
.ca Kanada
.cc Cocos Adaları
.cd Kongo Demokratik Cumhuriyeti Eski Zaire
.cf Orta Afrika Cumhuriyeti
.cg Kongo Cumhuriyeti
.ch İsviçre
.ci Fildişi Sahilleri
.ck Cook Adaları
.cl Şili
.cm Kamerun
.cn Çin Halk Cumhuriyeti
.co Kolombiya
.cr Kosta Rika
.cu Küba
.cv Kap Verde
.cx Christmas Adası
.cy Kıbrıs
.cz Çek Cumhuriyeti
.de Almanya
.dj Dubai
.dk Danimarka
.dm Dominik
.do Dominik Cumhuriyeti
.dz Cezayir
.ec Ekvador
.ee Estonya
.eg Mısır
.er Eritre
.es İspanya
.et Etiyopya
.eu Avrupa Birliği
.fi Finlandiya
.fj Fiji
.fk Falkland Adaları
.fm Mikronezya
.fo Faroe Adaları
.fr Fransa
.ga Gabon
.gb Birleşik Krallık Nadiren kullanılıyor, öncelikli olarak .uk kullanılıyor.
.gd Grenada
.ge Gürcistan
.gf Fransız Guyanası
.gg Guernsey
.gh Gana
.gi Gibraltar
.gl Grönland
.gm Gambiya
.gn Gine
.gp Guadeloupe
.gq Ekvator Ginesi
.gr Yunanistan
.gs Güney Georgia ve Güney Sandwich Adaları
.gt Guatemala
.gu Guam
.gw Gine Bissau
.gy Guyana
.hk Hong Kong
.hm Heard Adası ve McDonald Adaları
.hn Honduras
.hr Hırvatistan
.ht Haiti
.hu Macaristan
.id Endonezya
.ie İrlanda
.il İsrail
.im Man Adası
.in Hindistan
.io British Indian Okyanus Toprakları
.iq Irak
.ir İran
.is İzlanda
.it İtalya
.je Jersey
.jm Jamaika
.jo Ürdün
.jp Japonya
.ke Kenya
.kg Kırgızistan
.kh Kamboçya
.ki Kiribati
.km Komor
.kn Saint Kitts ve Nevis
.kr Güney Kore
.kw Kuveyt
.ky Cayman Adaları
.kz Kazakistan
.la Laos
.lb Lübnan
.lc Saint Lucia
.li Lihtenştayn
.lk Sri Lanka
.lr Liberya
.ls Lesoto
.lt Litvanya
.lu Lüksemburg
.lv Letonya
.ly Libya
.ma Fas
.mc Monako
.md Moldova
.mg Madagaskar
.mh Marshall Adaları
.mk Makedonya
.ml Mali
.mm Myanmar
.mn Moğolistan
.mo Macau
.mp Kuzey Mariana Adaları
.mq Martinique
.mr Mauritania
.ms Montserrat
.mt Malta
.mu Mauritius
.mv Maldivler
.mw Malavi
.mx Meksika
.my Malezya
.mz Mozambik
.na Namibya
.nc Yeni Kaledonya
.ne Nijer
.nf Norfolk Adası
.ng Nijerya
.ni Nikaragua
.nl Hollanda
.no Norveç
.np Nepal
.nr Nauru
.nu Niue
.nz Yeni Zelanda
.om Umman
.pa Panama
.pe Peru
.pf Fransız Polinezyası Klipperton Adası ile birlikte.
.pg Papua Yeni Gine
.ph Filipinler
.pk Pakistan
.pl Polonya
.pm Saint-Pierre ve Miquelon
.pn Pitcairn Adası
.pr Porto Riko
.ps Filistin örnek, Batı Şeria ve Gazze Şeridi
.pt Portekiz
.pw Palau
.py Paraguay
.qa Katar
.re Reunion
.ro Romanya
.ru Rusya
.rw Ruanda
.sa Suudi Arabistan
.sb Solomon Adaları
.sc Seyşeller
.sd Sudan
.se İsveç
.sg Singapur
.sh Saint Helena
.si Slovenya
.sj Svalbard ve Jan Mayen Adaları Kullanılmıyor
.sk Slovakya
.sl Sierra Leone
.sm San Marino
.sn Senegal
.so Somali
.sr Surinam
.st Sao Tome ve Principe
.su Sovyet Sosyalist Cumhuriyetler Birliği Hala kullanımda
.sv El Salvador
.sy Suriye
.sz Svaziland
.tc Turks ve Caicos Adaları
.td Çad
.tf Fransız Güney ve Antarktik Toprakları
.tg Togo
.th Tayland
.tj Tacikistan
.tk Tokelau
.tl Timor-Leste Eski kod .tp hala kullanımda
.tm Türkmenistan
.tn Tunus
.to Tonga
.tp Doğu Timor ISO kodu TL olarak değişti. Şimdilik .tl kullanılmıyor.
.tr Türkiye
.tt Trinidad ve Tobago
.tv Tuvalu
.tw Tayvan
.tz Tanzanya
.ua Ukrayna
.ug Uganda
.uk Birleşik Krallık
.um Birleşmiş Milletler Uzakta Bulunan Küçük Adalar
.us Amerika Birleşik Devletleri
.uy Uruguay
.uz Özbekistan
.va Vatikan
.vc Saint Vincent ve Granada
.ve Venezuela
.vg Birleşik Krallık Virgin Adaları
.vi Virgin Adaları
.vn Vietnam
.vu Vanuatu
.wf Wallis ve Futuna Adaları
.ws Samoa Eski Batı Samoa
.ye Yemen
.yt Mayotte
.yu Yugoslavya Şimdi Sırbistan-Karadağ;
.za Güney Afrika
.zm Zambiya
.zw Zimbabve

google.com/adsense/static/tr/Publishertools.html

https://www.google.com/adsense/static/tr/Publishertools.html

google.com/alerts

http://www.google.com/alerts

googlelabs.com

http://www.googlelabs.com

http://sites.google.com

http://sites.google.com

http://maps.google.com

http://maps.google.com

igoogle.com

http://igoogle.com

http://code.google.com

http://code.google.com

Üye Olunan Google Groupları

http://groups.google.com/groups/mysubs

Excel Fonksiyonları

Excel'deki fonksiyonların Standart İngilizcesi <=> Türkçesi Şeklinde Liste

Abs = Mutlak
Accrınt = GerÇekfaiz
Accrıntm = GerÇekfaizv
Acos = Acos
Acosh = Acosh
Address = Adres
Amordegrc = Amordegrc
Amorlınc = Amorlınc
And = Ve
Areas = Alansay
Asc = Asc
Asın = Asin
Asınh = Asinh
Atan = Atan
Atan2 = Atan2
Atanh = Atanh
Avedev = Ortsap
Average = Ortalama
Averagea = Ortalamaa
Bahttext = Bahttext
Besselı = Besselı
Besselj = Besselj
Besselk = Besselk
Bessely = Bessely
Betadıst = BetadaĞ
Betaınv = Betaters
Bın2dec = Bın2dec
Bın2hex = Bın2hex
Bın2oct = Bın2oct
Bınomdıst = BinomdaĞ
Ceılıng = Tavanayuvarla
Cell = HÜcre
Char = Karakter
Chıdıst = KikaredaĞ
Chıınv = Kikareters
Chıtest = Kikaretest
Choose = Eleman
Clean = Temiz
Code = Kod
Column = SÜtun
Columns = SÜtunsay
Combın = Kombinasyon
Complex = KarmaŞık
Concatenate = BirleŞtir
Confıdence = GÜvenirlik
Convert = Çevir
Correl = Korelasyon
Cos = Cos
Cosh = Cosh
Count = BaĞ_deĞ_say
Counta = BaĞ_deĞ_dolu_say
Countblank = BoŞluksay
Countıf = EĞersay
Coupdaybs = KupongÜnbd
Coupdays = KupongÜn
Coupdaysnc = KupongÜndsk
Coupncd = KupongÜnskt
Coupnum = Kuponsayı
Couppcd = KupongÜnÖkt
Covar = Kovaryans
Crıtbınom = Kritikbinom
Cumıpmt = TopÖdenenfaiz
Cumprınc = Topanapara
Date = Tarih
Datevalue = Tarihsayısı
Daverage = VseÇort
Day = GÜn
Days360 = GÜn360
Db = Azalanbakiye
Dcount = VseÇsay
Dcounta = VseÇsaydolu
Ddb = Çiftazalanbakiye
Dec2bın = Dec2bın
Dec2hex = Dec2hex
Dec2oct = Dec2oct
Degrees = Derece
Delta = Delta
Devsq = Sapkare
Dget = Val
Dısc = indirim
Dmax = VseÇmak
Dmın = VseÇmin
Dollar = Lira
Dollarde = Liraon
Dollarfr = Lirakes
Dproduct = VseÇÇarp
Dstdev = VseÇstdsapma
Dstdevp = VseÇstdsapmas
Dsum = VseÇtopla
Duratıon = SÜre
Dvar = VseÇvar
Dvarp = VseÇvars
Edate = Seritarih
Effect = Etkin
Eomonth = Seriay
Erf = HataiŞlev
Erfc = TÜmhataiŞlev
Error.type = Hata.tipi
Even = Çift
Exact = ÖzdeŞ
Exp = Üs
Expondıst = ÜsteldaĞ
Fact = Çarpınım
Factdouble = ÇiftfaktÖr
False = YanlıŞ
Fdıst = FdaĞ
Fınd = Bul
Fınv = Fters
Fısher = Fısher
Fısherınv = Fısherters
Fıxed = SayıdÜzenle
Floor = Tabanayuvarla
Forecast = Tahmin
Frequency = Sıklık
Ftest = Ftest
Fv = Gd
Fvschedule = Gdprogram
Gammadıst = GamadaĞ
Gammaınv = Gamaters
Gammaln = Gamaln
Gcd = Obeb
Geomean = Geoort
Gestep = Besınır
Getpıvotdata = Özetverial
Growth = BÜyÜme
Harmean = Harort
Hex2bın = Hex2bın
Hex2dec = Hex2dec
Hex2oct = Hex2oct
Hlookup = Yatayara
Hour = Saat
Hyperlınk = KÖprÜ
Hypgeomdıst = HipergeomdaĞ
If = EĞer
Imabs = Sanmutlak
Imagınary = Sanal
Imargument = SanbaĞ_deĞiŞken
Imconjugate = SaneŞlenek
Imcos = Sancos
Imdıv = SanbÖl
Imexp = SanÜs
Imln = Sanln
Imlog10 = Sanlog10
Imlog2 = Sanlog2
Impower = SanÜssÜ
Improduct = SanÇarp
Imreal = SangerÇek
Imsın = Sansın
Imsqrt = SankarekÖk
Imsub = SanÇıkar
Imsum = Santopla
Index = indis
Indırect = Dolaylı
Info = Bilgi
Int = Tamsayı
Intercept = Kesmenoktası
Intrate = Faizoranı
Ipmt = Faiztutarı
Irr = iÇ_verim_oranı
Isblank = BoŞtur
Iserr = Hatadır
Iserror = Hatalıdır
Iseven = Çifttir
Islogıcal= Mantıksaldır
Isna = Yoktur
Isnontext= MetindeĞildir
Isnumber = Esayıysa
Isodd = Tektir
Ispmt = Ispmt
Isref = BaŞvurudur
Istext = Metindir
Jis = Jis
Kurt = Basıklık
Large = BÜyÜk
Lcm = Okek
Left = Soldan
Len = Uzunluk
Lınest = Dot
Ln = Ln
Log = Log
Log10 = Log10
Logest = Lot
Logınv = Logters
Lognormdıst = LognormdaĞ
Lookup = Ara
Lower = KÜÇÜkharf
Match = KaÇıncı
Max = Mak
Maxa = Maka
Mdeterm = Determinant
Mduratıon = MsÜre
Medıan = Ortanca
Mıd = Ortadan
Mın = Min
Mına = Mina
Mınute = Dakika
Mınverse = Dizey_ters
Mırr = D_iÇ_verim_oranı
Mmult = DÇarp
Mod = Mod
Mode = EnÇok_olan
Month = Ay
Mround = Kyuvarla
Multınomıal = Çokterimli
N = S
Na = Yoksay
Negbınomdıst = NegbınomdaĞ
Networkdays = TamiŞgÜnÜ
Nomınal = Nominal
Normdıst = NormdaĞ
Normınv = Normters
Normsdıst = NormsdaĞ
Normsınv = Normsters
Not = DeĞil
Now = Şimdi
Nper = DÖnem_sayısı
Npv = Nbd
Oct2bın = Oct2bın
Oct2dec = Oct2dec
Oct2hex = Oct2hex
Odd = Tek
Oddfprıce = TekydeĞer
Oddfyıeld = TekyÖdeme
Oddlprıce = TeksdeĞer
Oddlyıeld = TeksÖdeme
Offset = Kaydır
Or = Yada
Pearson = Pearson
Percentıle = YÜzdebirlik
Percentrank = YÜzderank
Permut = PermÜtasyon
Phonetıc = Ses
Pı = Pi
Pmt = Devresel_Ödeme
Poısson = Poısson
Power = Kuvvet
Ppmt = Ana_para_Ödemesi
Prıce = DeĞer
Prıcedısc = DeĞerind
Prıcemat = DeĞervade
Prob = Olasılık
Product = Çarpım
Proper = Yazım.dÜzeni
Pv = Bd
Quartıle = DÖrttebirlik
Quotıent = BÖlÜm
Radıans = Radyan
Rand = S_sayı_Üret
Randbetween = Rastgelearalık
Rank = Rank
Rate = Faiz_oranı
Receıved = Getiri
Replace = DeĞiŞtir
Rept = Yinele
Rıght = SaĞdan
Roman = Romen
Round = Yuvarla
Rounddown = AŞaĞıyuvarla
Roundup = Yukarıyuvarla
Row = Satır
Rows = Satırsay
Rsq = Rkare
Rtd = Rtd
Search = Mbul
Second = Saniye
Seriessum = Seritopla
Sign = iŞaret
Sin = Sin
Sinh = Sinh
Skew = Çarpıklık
Sln = Da
Slope = EĞim
Small = KÜÇÜk
Sqrt = KarekÖk
Sqrtpı = KarekÖkpi
Standardıze = StandartlaŞtırma
Stdev = Stdsapma
Stdeva = Stdsapmaa
Stdevp = Stdsapmas
Stdevpa = Stdsapmasa
Steyx = Sthyx
Substıtute = Yerinekoy
Subtotal = Alttoplam
Sum = Topla
Sumıf = Etopla
Sumproduct = Topla.Çarpım
Sumsq = Topkare
Sumx2my2 = Topx2ey2
Sumx2py2 = Topx2py2
Sumxmy2 = Topxey2
Syd = Yat
T = M
Tan = Tan
Tanh = Tanh
Tbilleq = HtaheŞ
Tbillprice = HtahdeĞer
Tbillyield = HtahÖdeme
Tdıst = Tdağ
Text = MetneÇevir
Time = Zaman
Timevalue = Zamansayısı
Tinv = Tters
Today = BugÜn
Transpose = Devrik_dÖnÜŞÜm
Trend = EĞilim
Trim = Kırp
Trımmean = Kırportalama
True = DoĞru
Trunc = Nsat
Ttest = Ttest
Type = TÜr
Upper = BÜyÜkharf
Value = SayıyaÇevir
Var = Var
Vara = Vara
Varp = Vars
Varpa = Varsa
Vdb = Dab
Vlookup = DÜŞeyara
Weekday = HaftanıngÜnÜ
Weeknum = Haftasay
Weibull = Weıbull
Workday = iŞgÜnÜ
Xirr = AiÇverimoranı
Xnpv = Anbd
Year = Yıl
Yearfrac = Yıloran
Yield = Ödeme
Yielddısc = Ödemeind
Yieldmat = Ödemevade
Ztest = Ztest

Blog Siteleri

http://onpunto.com
http://www.blogcu.com
http://www.blogosfer.com
http://www.blogyaz.com/portal.php
http://www.benimblog.com/blog.php
http://blog.wolkanca.com
http://www.blogkazani.com
http://www.blograzzi.com
http://blog.mynet.com
http://bloglama.com
http://www.blogsayfasi.com
http://www.azbuz.com/azbuzindex.jsp
http://www.pcnet.com.tr/ayyas
http://www.renkliblog.com
http://www.blogkur.com
http://www.hastablog.com
http://ytublog.com
http://www.blogmu.net
http://www.blogger.com
http://www.wordpress.com

ahfb2000.com

http://www.ahfb2000.com/dropdownmenumaker.php

newsgator.com

http://www.newsgator.com

likno.com

http://www.likno.com

İnternet

DNS'e Giriş

[Illustration]
Özet:
Bu makale İnternet ve Dünya Çapında Ağ(WWW) gibi bilgisayar ağları konusunda ilgili insanlar için yazılmıştır. Ağın çalışması hakkında daha fazla bilgi edinmek isteyenler, ağ gezginin bağlanmak istediğiniz sunucunun adresini yazdığınızda neler olduğunu kendilerine soranlar, bu makaleyi okuduktan sonra çok basit bir mantıkla nasıl işlediğini anlayacaklar.

Giriş

Bu makale beş bölüme ayrılmıştır. :
İlk bölüm İnternetin ne olduğunu ve nereden çıktığını açıklar.
İkinci kısım bazı teknik terimleri anlamanıza yardım edecektir.
Üçüncü bölüm internetin en önemli bölümlerine adanmıştır; TCP ve IP
Dördüncü bölüm DNS'in işlevini anlamanızı sağlayacaktır.
Beşinci bölüm pratik bölümdür, DNS'in Linux işletim sistemine kurularak yerel bir ağ için bir ağ geçidi ile yapılandırılması anlatılacaktır. Yazarın ağı üzerine nasıl uygulandığı gösterilecektir. Bu anlamda doküman acemiler için temel giriş ve ileri düzey kullanıcılar için pratik kaynak olacaktır.

ARPANET, Dünya Çapında Ağın Çıkış Noktası

İnternet, ARPANET'in sonucu olarak doğmuş, tüm birbirine bağlı bilgisayar ağları anlamına gelmektedir. ARPANET, 1969 yılında bir amerikan projesi olan DARPA'dan (Defence Advanced Research Project Agency) oluşturulmuş. ARPANET deneysel durumu aştığında, TCPIP'nin standart olarak adlandırılan temel protokolleri geliştirildi. ARPANET'in geliştirilmesine yer alan tüm enstitüler yeni standartlara geçmek zorunda kaldılar. Bu geçişi kolaylaştırmak için DARPA, Bolt, Beranek&Newman(BBN) adlı şirketi TCPIP'yi Berkeley-UNIX sistemi üzerine yerleştirmek üzere kiraladı. Bu yüzden TCP/IP ve UNIX işletim sistemleri bir araya geldi.
1983'de ARPANET bölündü. Sonuç Savuma Veri Ağı(DPN)ağının bi parçası olarak MILNET ve diğer bir küçük ARPANET oldu. MILNET ve ARPANET'in kombinasyonlarını içeren bir yapı ise INTERNET'i kontrol etti. 1990'da dünya üzerinde bir çok ağ içeren İNTERNET'in açılmasıyla ARPANET ortadan kayboldu.

Bazı Teknik Terimlerin Anlaşılması

Üniversitenizin matematik bölümünde yerel ağ'a bağlı olan bir bilgisayarın başında oturduğunuzu hayal edini (Şekil 1).
Matematik bölümü yerel ağı (LAN)başka bir binada bulunan fizik bölümü yerel ağına omurga ile bağlıdır. Fizik labortuvarında bulunan bir arkaddaşınıza veri göndermek istiyorsunuz. Sizin bilgisayarınızın ve arkadaşınızın bilgisayarının onlara ait ve tek olan isimlerini bilmeniz büyük önem taşır. Örneğin sizin bilgisayarınız Einstein, arkadaşınızınki Edison olsun. İki fiziksel olarak ayrı ağın haberleşmesi için bir ağ geçidine ihtiyaç vardır. Ağ geçidi fiziksel olarak birbirinden bağımsız ağları bağlamak için kullanılan bilgisayardır. Bir tane matematik ağı için, bir tane de fizik ağı için bulunur. Buradan sonra matematik ağ geçidi için math, fizik ağ geçidi için fisa ismini kullanacağız.
Şekil 1: Einsteindan Edison'a bir datagramın yolu
Çünkü Einstein'ın yazılımı (rlogin, telnet, ftp vs..)fiziksel olarak bağımsız bir ağ üzerinde bulunan Edison'a doğrudan veri (Veri Paketleri) gönderemez. Ağ geçidi adrese veri taşıma işini üzerinde alır. Diğer bir deyişle, Math'ın Fisa'ya veri göndermesi Fizik laboratuvarındaki herhangi iki bilgisayarın birbirine veri göndermesi gibi gerçekleşir. Veri alış verişi üniversite omurgası üzerinden Fisa kullanılarak yapılır ve Edison'a iletilir. Bu tip uzaktaki bir sisteme erişim işlemine yol bulma (Routing) ve veri veya veri paketlerine vericik (datagram) adı verilir.


TCP/IP

IP

Datagramlar, yani en küçük veri birimleri IP - İnternet Protokolü adı verilen bir protokol ile iletilirler, bu donanımdan tamamen bağımsızdır. Bu anlamda, IP protokolünün prensip olarak avantajlı olduğu noktaya geldik, yani fiziksel olarak ayrık olan ağları birleştirip tek homojen bir ağ olarak görülmesi özelliğine.
IP'nin temel fonksiyonları:
  • Datagramları Tanımlar: Ağ üzerinden bir dosya göndermek için daha küçük parçalara ayırır, buna veri blokları veya paketleri denilebilir.
  • İnternet Adresi Sağlar: IP bu bilgiyi kendi tanımlama bilgisiyle birlikte birleştirerek başlığa kayıt eder.
  • Datagramları uzaktaki bigisayara yönlendirme : Eğer bir datagram aynı ağ içerisinde bulunan bir bilgisayara gönderilmediyse, ağ geçidi üzerinden belirtilen noktaya ulaşmak üzee gönderilir.
Fakat diğer bir yandan, IP veri iletişimi kontrol bilgisi(el sıkışma, handshake) kullanmaz, diğer bir deyişle IP verilerin gönderilen yere doğru sıra ile gönderilip gönderilmediği üzerinde kontrol uygulamadan paketleri iletir. Bu problem üzerinde daha sonra duracağız.
IP'nin bir adres şeması vardır ve bu şema donanımdan tamamen bağımsızdır. Bu bir bilgisayara 32 bitlik bir sayı atar; buna IP adresi denir. IP adresi nokta ile ayrılan 4 on tabanında sayı ile gösterilir. Örneğin Einstein 192.176.12.7 olarak görülecek olan 0x95c0c02 donanım adresine sahip olabilir.
Birbirinden bağımsız üç adresin olduğunun anlaşılması gerekir.
  • Bilgisayar adı: Einstein
  • IP-addresi: 149.176.17.7
  • Donanım Adresi: Bizim örneğimizde bu eternet kartına verilmiş tek ve özel bir rakam olan 0x95c0c02 olacaktır. Ethernet card with the unique address 0x952C0C02.
Eternet kartı adresi işletim sistemi üzerinde bir port adresidir; genelde Linux üzerinde eth0-n şeklindedir. Örneğin seri portlar ca0-n veya ttyS0-n şeklinde adlandırılır. En açık şekilde ifade etmek gerekirse; bilgisayar ismi Einstein değildir. Fakat bu isim yukarıda bahsedilen donanım adresine işaret eder.
İnternet protokolünün verileri datagramlar şeklinde ilettiğini biliyorsunuz. Her datagram başlığında belirtilen internet veya yerel ağ üzerinde bulunan adrese gönderilir.
Bir IP adresi iki parçadan oluşur:
  • Ağ adresi
  • Ağ üzerindeki bilgisayarın adresi
Bilgisayar adreslerinin çokluğu ağın büyüklüğüne bağlıdır. Bu değişik ihtiyaçları karşılamak için farklı ağ cinsleri oluşturmasına ve IP adresleri arasında ayrıma gidilmesine yol açar.

A sınıfı:
A sınıfı ağlar 1.0.0.0'dan 127.0.0.0'a kadar olan ağları kapsar. Ağ tiplerini tanımlayan kısım ilk iki sekiz bitte bulunur. Bağlı bilgisayarları tanımlamak için 24 bit kalmıştır. Böylece 1.6 milyar bilgisayar adreslenebilir.
B sınıfı:
B sınıfı ağlar 128.0.0.0'dan 191.255.255.0'a kadar ağları kapsar. Ağ tiplerini tanımlayan kısım ilk iki 8 bitlik bölümde bulunur. Bu her biri 65024 bilgisayar barındıran 16320 ağa izin verir.
C sınıfı:
C sınıfı ağlar 192.0.0.0'dan 223.255.255.0'a kadar ağları kapsar. İlk üç sekiz bitlik bölüm bu ağın tipini tanımlar. Bu 256 bilgisayarlı 2 milyar ağa izin verir.
D,E ve F sınıfları:
224.0.0.0'dan 225.0.0.0'a kadar olan ağlar deney safhasında, belirli bir ağı ifade etmeyen veya ileride kullanılmak üzere ayrılmış ağları ifade eder.
Örneğimize geri dönersek Einstein'ın 149.176.12.7 IP adresiyle B sınıfı bir ağ oluşturduğu görünür: 149.176.0.0 ve 12.7. Ağa bağlı bilgisayarların numaralarının 0 veya 255 olamayacağını bilmemiz gerekir, bunlar özel amaçlar için ayrılmışlardır. Sonunda sıfırlar olacak şekilde belirlenmiş bilgisayar adresi ağın kimliğini gösterir. Eğer ağa bağlı bigisayarın adresi 255 ise(149.176.255.255) bu yayın (radyo) adresi anlamına gelir. Bu adrese gönderilen veriler 149.176.0.0 ağında bulunan tüm bilgisayarlarca alınırlar.
Aynı zamanda, iki adet daha ayrılmış ağ adresi vardır; varsayılan yol olarak adlandırılan 0.0.0.0 ve geri dönüş adresi olan 127.0.0.0. Varsayılan yolu IP datagramları yönlendirirken kullanılır.(not:maskeleme)
Şimdilik en önemli olanbilgisayarın kendi içerisinde olan ağ akışı için ayrılmış olan 127.0.0.0 ağıdır. 127.0.0.1 genelde aynen bir kapalı devre gibi hareket eden bilgisayarınızdaki geri besleme ara birimini işaret eder. Oraya gönderilen her paket veri aynen anında geri gönderilir. Bu sebeple geri besleme, ağ yazılımlarını gerçek ağ içerisinde kullanmadan önce test etmek için kullanılır. "ping localhost" veya "ping 127.0.0.1" Linux altında TCPIP'nin doğru kurulup kurulmadığını test etmek için kullanılan genel bir testtir.
Sonuçta kullanacağınız IP adresi NIC (Ağ Bilgi Servisi) adı verilen bir enstitü tarafından kararlaştırılır. En iyisi internet hizmet sağlayıcınızdan IP adresi reserve etmesini istemektir. Eğer ağınızın hiç bir zaman internete bağlı olmayacağından eminseniz o zaman istediğiniz IP adresini seçebilirsiniz. Hiç bir veri paketinin internete kaçmadığından emin olmanız için, sadece yerel bir ağ içerisinde kullanılan ve internet sistemlerinde kullanılmayan bir IP seçmeniz önem taşır.
Bu adresler:
  • Sınıf A: 10.0.0.0
  • Sınıf B: 172.16.0.0'dan 172.31.0.0'a
  • Sınıf C: 192.168.0.0
Bununla birlikte internete bir ağ geçidi kurmak da mümkündür. Başka bir deyişle dışardaki adresiniz internet tarafından bilinir fakat ağınızdaki bilgisayarlar normal olarak onlara ulaşamazlar çünkü onların IP'leri internete aktarılmaz. Buna rağmen sunucuya bağlı bilgisayarlar Dünya Çağında Ağ(WWW)'ye bağlıdır.


TCP (Transmission Control Protocol, Akış Kontrolü Protokolü)

Daha önce de belirttiğimiz gibi internet protokolü akış kontrolü sağlamaz; bunu TCP sağlar. TCP byte üzerine uygulanan, güvenilir ve bağlantı odaklı bir protokoldür.
  • Byte akışı üzerine konuşmamızın sebebi TCP'nin veriyi arka arkaya dizili bağımsız paketler yerine tek parça bölünemeyen bir paket olarak algılamasıdır.
  • Güvenilirdir çünkü tüm datagramların ulaşıp ulaşmadığını kontrol eder. Bir tanesinin kaybolduğu durumda gönderici alıcıdan ilgili bilgiyi alır ve alıcı paketleri alana kadar tekrar tekrar gönderir.
  • Bağlantı odaklı demek, TCP'nin iki bilgisayar arasında mantıksal bir bağlantı kurması demektir. Datagramlar iletilmeden önce TCP alıcı ve verici arasındaki haberleşmeyle ilgili denetleme bilgisi gönderir.
Bunlardan dolayı TCP verinin doğru olarak sıralanmasından sorumludur.


Yer İsimlendirme Sistemi(DNS, Domain Name System)


Sistemin bir özeti

Yer isimlendirme sistemi en temel anlamda bilgisayarların dağıtık halde bulunan ağı yapılandıran veri tabanlarıdır. Bu veri tabanı parçalarının yerel kontrolünü kolaylaştırır ve her parçanın bir sunucu-istemci şeması içerisinde ağda bulunmasını sağlar.
İsim sunucu, DNS'in istemci-sunucu mekanizmasının sunucu kısmını oluşturan yazılımdır. İsim sunucuları belirli bir veri tabanın kullanımını istemciler veya diğer bir deyişle çözücülere sunarlar. Çoğu zaman çözücüler sadece sorgular üreten kütüphane paçalarıdır. İsim sunucusuna ağ üzerinden ulaşılır.
DNS veritabanı yapısıŞekil 2'de gösterilmiştir. Tüm veri tabanı kökü tepede bulunan ters bir ağaç gibi gözükmektedir. Kökün etiket ismi NULL'dur, fakat sadece bir nokta ile gösterilir("."). Ağacın üzerindeki her birleşme noktası tüm veri tabanının bir parçasını ifade eder, buna DNS yeri de dahildir. Buradan sonra, her etki alanı, alt etki alanı adı verilen parçalara ayrılabilir. Bunlar çocuk bağlantı noktaları olurlar.
Şekil 2Etki alanı ismi sunucusu veri tabanı:
Her etki alanı, kendi ailesinden olan etki alanlarını tanımlayacak şekilde etiketlenir. Etki alanı aynı zamanda bir etki alanı ismine sahiptir. Bu aynen ana klasörün bilgisayar dosya sistemi içerisnde yer tanımladığı gibi veri tabanı içerisindeki pozisyonunu tanımlar.
Etki alanı isim sunucusu içerisinnde tüm etki alanı ismi ard arda sıralanmış "." işareti ile ayrılmış etiketlerden oluşmaktadır (Örneğin: einstein.mathematics.ac.edu). Her etki alanının değişik bir organizasyon tarafından yönetilmesine izin verildiği için, her organizasyon etki alanlarını bir çok parçalara ayırarak yönetimlerini başka organizasyonlara verebilirler.
Örneğin Ağ Araştırma Merkezi "edu"(eğitim-öğretim) etki alanını kontrol eder ve "ac.edu"(akademik) alt etki alanıyla ilgili tüm yönetim haklarını üniversiteye devreder. Üniveriste de "mathematics.ac.edu" adresinin yönetimini matematik bölümüne verir.(Şekil 3).

Şekil 3Alt etki alanları oluşturma:
Son olarak bir etki alanının bilgisayarlar dışında alt etki alanları da olduğundan bahsedilmelidir. Ağ üzerindeki her bilgisayar kendi hakkında bilgi içeren bir etki alanı ismine sahiptir. Bu bilgiler IP adresi veya yönlendirmenin nasıl yapıldığı, elektronik postanın nasıl işlediği gibi bilgilerdir. Bir host bir veya daha fazla etki alanı ismi veya sahip bir bilgisayar en basit anlamda kanonik yapıda bir etki alanı ismine işarettir. Örneğin eşinizin ismi Maria Elizabeth ise, ona Maria dediğiniz de de, Elizabeth dediğiniz de de farklı isimle seslenmiş olsanızda aynı kişiyi işaret etmiş olursunuz.
Etki alanı organizasyonları etki alanları içerisinde istedikleri isimleri seçmekte özgürdürler. Hangi isim kullanılırsa kullanılsın diğer bir isimle karışıklığa yol açmayacaktır, çünkü tek olan etki alanı sonuna eklenmiştir. Bu anlamda, üniversite içerisinde einstein isminde iki bilgisayar bulunabilir. Örneğin einstein.physics.ac.edu adresinden yollanan bir paket her zaman einstein.mathematics.ac.edu adresini bulacaktır. Çünkü aile etki alanı isimleri birbirlerinden farklıdır.

Neden DNS'e ihtiyacımız var?

Çünkü uzaktaki bir ağ üzerinde bir bilgisayarı bulmamız için IP adresini veya etki alanı ismini çözümlememiz gerekir. Daha önce bahsedildiği gibi, isimleri hatırlamak rakamları hatırlamaktan daha kolaydır. Özellikle internet gibi engin adrese sahip bir ortam düşünüldüğünde.
Diğer taraftan, bilgisayarlar IP adresi gibi numaralarla kusursuz işlerler. Peki örneğin, "http://www.altavista.com" gibi bir adres girdiğinizde ne olur. İnternet gezgininiz internet servis sağlayıcınızın etki alanı ismi sunucusuna bir istek bırakır ve sunucu bu ismi, ilgili IP adresini bularak çözer.("einstein.mathematics.ac.edu" adresin aranması şekil 4'de detaylandırılmıştır.

Şekil 4" einstein.mathematics.ac.edu" nun internette çözümlenmesi
Bu her etki alanı sunucusunun kendi yetki alanı içerisinde tüm bilgiye sahip olduğu diğer etki alanları ile ilgili ise temel bilgiye sahip olduğu anlamına gelir. Yetki alanı dışında bir bölgeye bir istek gönderildiğinde, sunucunuz en azından nereye bakılacağını bilir. Bu istediğiniz yere ulaşmadan önce adres arama isteğinin bir çok etki alanı sunucusundan geçeceği anlamına gelir.
Gideceğiniz noktanın IP adresini biliyor olsanız bile sizin bilgisayarınız aynı bölge içerisinde değilse diğer etki alanı sunucularına danışmanız önemlidir.Buradan etki alanı isim sunucusunun neden tek bir merkezi veri tabanında olmadığı hayal edilebilir. İlk sebep milyarlarca sunucu arasındanbir tanesini aramak oldukça uzun zaman alacaktır. İkinci sebep ise tüm dünyadan aynı anda gelen binlerce istek odukça uzun bir kuyruk oluşturacaktır. Ek olarak anı bölgede bulunan bir bilgisayara ulaşmak için uzakta bulunan bir sunucuya gitmemiz pek mantıklı değildir.
Şimdiye kadar adreslerin ve isimlerin çözümlenmesi ve bulunmasından söz ettik. Peki eğer elinizde bir IP adresi varsa ve bu Ip adresinin hangi etki alanına ait olduğunu öğrenmek istiyorsanız ne olur? Bu problemi çözmek için"in-addr.arpa"(şekil 5) etki alanı oluşturulmuş.
Bu etki alanına ters etki alanı denir ve IP adreslerinin çözümlenerek etki alanı ismine çevrilmesine tersine adresleme adı verilir. Ters etki alanı ismi IP adresindeki sayıları tersten yazarak ve sonuna in-addr.arpa eklenerek bulunur.
Örneğin matematik bölümünde bulunan "einstein.mathematics.ac.edu" etki alanı isimli Einstein isimli bilgisayarın IP numarasının "149.176.12.7" olduğunu hatırlayın.
"mathematics.ac.edu" etki alanı "12.176.149.in-addr.arpa" ters etki alanı ismine ve "einstein.mathematics.ac.edu" adlı bilgisayar "7.12.176.149.in-addr.arpa" ters etki alanı ismine sahiptir.

Şekil 5: Ters Adres Haritası


Bir Etki Alanı Sunucusunun Kurulması

Burada ağ geçidi kullanan bir yerel ağa LINUX ile BIND (Berkeley İnternet İsim Deamonu) kullanarak isim sunucusu yükleneceğini tarif edeceğim.

Aşağıdaki kısım LINUX üzerinde eternet kartlarını kurmayı ve ayarlarını yapmayı bildiğiniz varsayılarak hazırlanmıştır. "ifconfig" ve "ping localhost" komutları her bilgisayar için doğru ayarları test edebilir. Şimdi kendimizi DNS kullanarak BIND'i ayarlayarak bilgisayarlarımızı birbirine bağlamaya adayacağız. İsim sunucusu olarak çalışacak bilgisayarda BIND paketinin yüklü olması gerekir. Bu bölümde hayali bi etki alanı yükleyeceğiz. Bu yolla sadece IP adreslerini değiştirerek, ve akendi ağınız ile ilgili bir kaç küçük ufak değişiklik yaparak kendi ağınızı kurabilirsiniz.

Figure 6: Alcomato Dağıtım Ağı
Bizim hayali etki alanımız bir içecek toptancısı içindir. Bira ve Likör üzerinde uzmanlaşmış "Alcomato Distributions" şirketine NIS'e başvurduğunda "alomat.com" etki alanı ismi verilmiştir. Alcomato Distribuitons'un "192.249.249" ve "192.253.253" numaralarına sahip iki eterneti vardır. (Şekil 6).
Bilgisayar tablosunun bir parçası (genelde /etc/hosts dosyası) aşağıdakini gösterir.

/etc/hosts

127.0.0.1       localhost

# Bunlar likör için bilgisayarlardır.

192.249.249.2   whisky.alcomat.com              whisky

192.249.249.3   brandy.alcomat.com              brandy

192.249.249.4   vodka.alcomat.com               vodka

.........

# Bunlar bira için bilgisayarlardır.

192.253.253.2   mahou.alcomat.com               mahou

192.253.253.3   augustiner.alcomat.com          augustiner

192.253.253.4   polar.alcomat.com               polar

..........
# Bunlar eternet için ağ geçitleridir.

192.249.249.1   tubo.alcomat.com tubo   tu       tub249

192.253.253.1   tubo.alcomat.com tubo   tu       tub253


Veri Tabanı Dosyaları

İlk adım bilgisayar tablosunu eşleniği olan DNS verisine çevirmek olacaktır. DNS bir çok değişik dosya içerir: tüm bilgisayar isimlerini IP-adreslerine çeviren bir dosya bulunur. Diğer dosyalar IP adreslerini bilgisayar adreslerine tekrar çevirirler. IP adreslerinden bilgisayar isimlerini aramaya tersine adres arama adı verilir ve her ağın kendi tersine adres arama dosyası vardır.
İsimleri adreslere çeviren dosyayı çağırdım.named.hosts. Adresleri isimlere çevirmek için ise şu dosyayı çağırdım: named.249 and named.253 Bu dosyalar hayali şirketin iki ağına ilişkindir. Siz bu dosyalar için istediğiniz ismi seçebilirsiniz. Bununla birlikte ben bunlara Veri Tabanı dosyaları diyeceğim.
Bundan ötesi her sunucu için aşağı yukarı aynı olan iki veri tabanı dosyası daha blunmaktadır. Bunlara ben named.cache and named.local.
diyeceğim.
Bu veri tabanı dosylarını birleştirmek için, isim sunucusu – ile başlayan bir dosyaya ihtiyaç duyar. BIND kullanıldığında bu dosya genelde /etc/named.bootolur. Veri tabanı dosyaları DNS için özeldir. Başlangıç dosyası isim sunucusu tanımı için – dir.


Kaynak Kayıtları

Bu dosyalarda bulunan çoğu elemana DNS kaynak kayıtları denir. DNS referanslarına göre kaynak kayıtları aşağıdaki sırada olmalıdır.
  • SOA kayıdı: Bu etki alanı için yetkiyi işaret eder.
  • NS record: Bu etki alanı için isim sunucusunu işaret eder.
Aşağıdaki kayıtlar bu etki alanı için bilgisayar bilgisiniz gösterir.
  • A: Adres için isim haritası
  • PTR: Adresden isim çözücü(ters harita)

  • CNAME: kanonik isim (Takma isimler için resmi isim)

  • TXT: yazılı bilgi
  • RP: sorumlu kişi
Yorumlar: Yorum ve boş satır eklemek DNS dosyalarının daha okunabilir olmasını sağlar. Yorumlar nokta veya virgül ile başlar ve satırın sonunda biterler. İsim sunucuları yorumları da boş satırlar gibi atlarlar.
SOA kayıdı:
Her veri tabanı dosyasının kaynak kaydı SOA kaydıdır. (Yetkinin başlaması) SOA kaydı bu etki alanı içerisinde bulunan bilgisayarlar için en iyi bilgi kayanğının bu isin sunucusu olduğunu ifade eder. Bizim isim suncumuz -augustiner- SOA kaydından dolayı "alcomat.com" etki alanı için yetkilidir. Bir SOA kaydı named.hosts, named.249 ve named.253 için gereklidir. "named.hosts" dosyasında aşağıdaki SOA kaydını ayarlayacağız.
SOA record

alcomat.com.   IN SOA augustiner.alcomat.com.  juan.mahou.alcomat.com. (
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week
"alcomat.com" ismi ilk sütunda olmalıdır.isimlerin sonuna bir noktalı virgül koymak çok büyük önem taşır. ! Eğer bu yapılmazsa "alcomat.com" etki alanı ismi otomatik olarak eklenir, ve bu hiç bir anlama gelmez. Sizeabbreviations ile uğraştığınızda gerekli açıklamayı yapacağım.
"IN" internet için koyulmuştur. Diğer sınıflar da mevcuttur fakat genelde kullanılmazlar.
SOA'dan sonra ilk isim olan augustiner.alcomat.com bu bilgi için isim sunucusudur.İkinci isim,juan.mahou.alcomat.com, bu dosyayı hazırlayan kişinin mail adresidir.(Eğer ilk noktayı @ ile değiştirirseniz.) BIND bu sebeple başka bir kaynak kaydı tutar:RP (Sorumlu Kişi).
Parantezler SOA kaydının bir çok satıra yayılmasını engeller. Genelde parantezler arasındaki satırlar bizim hayali ağımızda kullanmadığımız ikincil isim sunucusunu belirtmek için kullanılır.Bu konu yazının br dahaki sürümünde anlatılacaktır.
Benzer SOA kayıtları named.249 and named.253dosyalarına da eklenir. Bu dosyalarda alcomat.com'un SOA kaydının ilk isminin in-addr.arpa üzerinde değiştirilmelidir: 249.249.192.in-addr.arpa ve 253.253.192.in-addr.arpa şeklinde olmaldır. <>
NS kaydı:
Veri tabanı dosyamıza ekleyeceğimiz ikinci satır NS kaydıdır. Etki alanımızın NS kayıtları;
NS kaydı
alcomat.com.      IN NS     augustiner.alcomat.com.
alcomat.com.      IN NS     tubo.alcomat.com.
Bu kayıtlar bize "alcomat.com" için iki isim sunucusunun bulunduğunu göstermektedir. İsim suncuları "augustiner" ve "tubo" üzerinde bulunmaktadır. "tubo", (ağ geçidimiz) gibi birden fazla eternet bağlantısı içeren bilgisayarlar ağa iyi bağlı oldukları için isim sunucusu olmak için mükemmel seçimlerdir.İlk olarak bunlar bilgisayarlar tarafından doğrudan ulaşılabilirler ve bazı durumlarda yönlendirici olarak hizmet görürler, ve iyi takip edilirlerse hiç bir zaman kapanmazlar.
Aynen SOA kayıtları gibi NS kayıtlarını da dosyalara ekleyeceğiz. named.249 and named.253.
Adres ve Takma isim kayıtları:
Bir dahaki adım adreslerin isimlerle eşleştirilmesidir. Aşağıdaki kaynak kayıtlarını named.hosts dosyasına ekleriz.
A kaydı

;
;bilgisayar adresi
;

localhost.alcomat.com.   IN A      127.0.0.1
mahou.alcomat.com.       IN A      192.253.253.2
augustiner.alcomat.com.  IN A      192.253.253.3
polar.alcomat.com.       IN A      192.253.253.4

;
;çoğul yerli bilgisayarlar
;

tubo.alcomat.com.        IN A      192.253.253.1
tubo.alcomat.com.        IN A      192.249.249.1

;
; Takma isimler
;

edel.alcomat.com.        IN CNAME  augustiner.alcomat.com.
pol.alcomat.com.         IN CNAME  polar.alcomat.com.
tu.alcomat.com.          IN CNAME  tubo.alcomat.com.
tub249.alcomat.com.      IN A      192.249.249.1
tub253.alcomat.com.      IN A      192.253.253.1
İlk iki blok sizi şaşırtmayacaktır. "A" her adresin ve kaynak kaydının bir adrese isim eşlediğini gösterir.Tubo bir yönlendirici olarak çalışır ve iki kaynak kaydı olduğu için adresine ilişkin iki adet isim bulunmaktadır.
Üçüncü blok takma isim tablosudur. İlk iki takma ad bir "CNAME"(kanonik isim) kaynak kaydı yaratacaktır. Bununla birlikte diğer iki takma isim içinde adres kaydı yaratacağız.
Bir isim suncusu bir isim aradığında ve ilgili CNAME kaydını bulduğunda bunu ilk olan bilgisayar ismiyle değiştirir ve aramaya devam eder. Örneğin eğer isin sunucusu "tu" yu arıyorsa "tubo" yu aramasını söyleyen CNAME'i bulur ve "tubo" yu arar. "tubo" bulunduğunda 192.249.249.1 ve 192.253.253.1 geri döndürülür.
Son iki satır ise özel bir problemi çzömek için kullanılırlar. Bir ağ geçidiniz olduğunu düşünün ve "tubo" ve siz bir arabirimi test etmek istiyorsunuz.Genelde uygulanan bir çözüm arabirime bir "ping" gönderip çalışıp çalışmadığını gözlemlemektir. "ping tubo" yazdığınızda isim sunucusu iki yönü de döndürür. Bizim tablomuzda tub249 ve tub253 için takma isim kullanmadık çünkü bu iki tarf için de takma ismin geri döndürülmesi anlamına gelmekteydi. Bundan kaçınmak için, sadece "A" kullanarak iki arabirimi de ifade ettik. Tubo'nun arabirminin 192.249.249.1 olduğunu ispatlamak kullanıma hazırdır. "ping 249" komutunu gönderirsek sadece bir adrese gideceği için "tub253" ile aynı şekilde çalışacaktır.
Şimdi bunun için bir genel kuraloluşturalım:
Eğer bir bilgisayar birden fazla network bağlantı aracına sahipse, "A" adres kaydı oluşturarak her takma adın bir adres için tekil olması sağlanır.
tub249 veya tub253 gibi isimleri kullanıcıları tanımlamak için kullanmayın. Bunlar sadece sstem yönetimine hizmet için kullanılırlar ve kullanıcı bunları kullanmaz.
PTR kayıtları
Şimdi haritalarımızı isimlendirmek için adres oluşturacağız. named.249 dosyası 192.249.249. ağı için bilgisayarların haritasını içerir. Bu harita için kaynak kaydı PTR(Pointer, gösterici) kaydıdır. Bu ağ üzerindeki her bilgisayarda bir kayıt bulunur. Bu adres ters sıra ile yazılır ve sonuna in-addr.arpa eklenir.
Aşağıdaki kayıtlar 192.249.249 ağı için PTR kayıtlarıdır.
PTR kayıtları

1.249.249.192.in-addr.arpa.     IN PTR     tubo.alcomat.com.
2.249.249.192.in-addr.arpa.     IN PTR     whisky.alcomat.com.
3.249.249.192.in-addr.arpa.     IN PTR     brandy.alcomat.com.
4.249.249.192.in-addr.arpa.     IN PTR     vodka.alcomat.com.
 


Tubo'nun iki ağ arabirimi olduğu için iki adresi olduğunu hatırlayın. Bununla birlikte 192.249.249 ağına doğrudan bağlı olduğu için sadece biri gözükür. named.253 için de aynı şekilde çalışır.


Hayali Etki Alanımız İçin Kullanılan Dosyalar

alcomat.com etki alanı için bilgisayar tablosu dosyası
named.hosts
alcomat.com.   IN SOA augustiner.alcomat.com.  juan.mahou.alcomat.com. (
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week

;
; Our Name Servers
;

alcomat.com.             IN NS     augustiner.alcomat.com.
alcomat.com.             IN NS     tubo.alcomat.com.

;
; Host addresses
;

localhost.alcomat.com.   IN A      127.0.0.1
mahou.alcomat.com.       IN A      192.253.253.2
augustiner.alcomat.com.  IN A      192.253.253.3
polar.alcomat.com.       IN A      192.253.253.4
whisky.alcomat.com.      IN A      192.249.249.2
brandy.alcomat.com.      IN A      192.249.249.3
vodka.alcomat.com.       IN A      192.249.249.4

;
; Multiple residence hosts
;

tubo.alcomat.com.        IN A      192.253.253.1
tubo.alcomat.com.        IN A      192.249.249.1

;
; Aliases
;

edel.alcomat.com.        IN CNAME  augustiner.alcomat.com.
pol.alcomat.com.         IN CNAME  polar.alcomat.com.
tu.alcomat.com.          IN CNAME  tubo.alcomat.com.
tub249.alcomat.com.      IN A      192.249.249.1
tub253.alcomat.com.      IN A      192.253.253.1
Bilgisayar isimlerinin adreslenmesi için named.249 ve named.253 dosyaları
named.249

249.249.192.in-addr.arpa. IN SOA augustiner.alcomat.com. juan.mahou.alcomat.com.(
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week
 

;
; Name Servers
;
249.249.192.in-addr.arpa.         IN NS      augustiner.alcomat.com.
249.249.192.in-addr.arpa.         IN NS      tubo.alcomat.com.

;
; Address to name map
;
1.249.249.192.in-addr.arpa.       IN PTR     tubo.alcomat.com.
2.249.249.192.in-addr.arpa.       IN PTR     whisky.alcomat.com.
3.249.249.192.in-addr.arpa.       IN PTR     brandy.alcomat.com.
4.249.249.192.in-addr.arpa.       IN PTR     vodka.alcomat.com.
named.253

253.253.192.in-addr.arpa. IN SOA augustiner.alcomat.com. juan.mahou.alcomat.com.(
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week
 

;
; Name Servers
;
253.253.192.in-addr.arpa.         IN NS      augustiner.alcomat.com.
253.253.192.in-addr.arpa.         IN NS      tubo.alcomat.com.

;
; Address to name map
;
1.253.253.192.in-addr.arpa.       IN PTR     tubo.alcomat.com.
2.253.253.192.in-addr.arpa.       IN PTR     mahou.alcomat.com.
3.253.253.192.in-addr.arpa.       IN PTR     augustiner.alcomat.com.
4.253.253.192.in-addr.arpa.       IN PTR     polar.alcomat.com.
Geri Dönüş Adresleri

Bir sunucu adının "geri dönüş ağı: named.local" için ilave bir dosyaya ihtiyacı vardır. Bilgisayarların kullandığı bu adresler kendileriyle doğrudan iletişim kurulabilmesi içindir. Geri dönüş ağı adresi daima 127.0.0. , bilgisayar adresi ise 127.0.0.1 dir. A Name Server needs an additional file for the "loopback
named.local

0.0.127.in-addr.arpa.     IN SOA augustiner.alcomat.com. juan.mahou.alcomat.com.(
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week
 

;
; Name Servers
;
0.0.127.in-addr.arpa.         IN NS      augustiner.alcomat.com.
0.0.127.in-addr.arpa.         IN NS      tubo.alcomat.com.

;
; Address to name map
;
0.0.127.in-addr.arpa.         IN PTR     localhost.
named.cache dosyası
Bu dosya internet üzerindeki tüm kök isim sunucularının adlarını ve adreslerini içerir. Eğer ağınızı internete bağlamayı düşşünmüyorsanız bu dosyayı kurmanız gerekmez.
Normal olarak BIND yazılım paketinde bu dosya(named.root veya named.cache) bulunsa bile, internet bilgisayarı ile ftp.ts.internic.net(198.41.0.5 e gidip isimsiz(anonymous) ftp ile güncel dosyayı indirmek en iyisidir. Bu dosya hiç bir sunucu adı için aynı olmadığı için ve BIND ile birlikte otomatik olarak kurulduğundan, açıklanmayacaktır. Bilmeniz gereken tek şey, sizin BIND uyarlamanızdaki bu dosyanın adının ne olduğudur.
Açılış dosyası: named.boot
En sona geldik ancak, bizim veri tabanı dosyalarımızı birleştiren bir dosyamız eksik. Başka bir deyişle isim sunucusu veri tabanı dosyalarının nerde saklandığını göstermesini bekler.
BIND bu dosyayı /etc/named.boot adıya arar. Bizim örneğimizde veri tabanı dosyaları usr/local/named/ klasöründe bulunmaktadır. Siz başka bir klasör seçebilirsiniz. Ancak ana dizine yer sorunu olabileceği endişesiyle kayıt etmeniz önerilmez.
named.boot

directory   /usr/local/named

primary    alcomat.com                named.hosts
primary    249.249.192.in-addr.arpa   named.249
primary    253.253.192-in-addr.arpa   named.253
primary    0.0.127.in-addr.arpa       named.local

cache      .                          named.cache
 
Dosyalar kurulduktan sonra sistem açılış dosyası içerisindeki "named" adlı dosyayı aktif hale getirmelisiniz. Böylece sistem ilk açılışında dosya otomatik olarak çalışacaktır.

Kısaltmalar

Şimdiye kadar açıklamaları kolaylaştırmak amacıyla uzun dosya adları oluşturduk. Normalde dosya adları içinde kullanılan bir çok kısaltmalar vardır.
The origin
"named.boot" adlı açılış dosyasının ikinci sütunu daima bir etki alanını gösterir. Bu etki alanı bir çok kullanışlı kısaltma için bir anahtar teşkil eder ve bu veri tabanı dosyasındaki tüm bilgilerin orijinini gösterir.
Bu orijin nokta ile bitmeyen dosyaların içindeki tüm isimlerle birleştirilir. (mahou.alcomat.com bu durumda mahou.alcomat.com.alcomat.com biçimine dönüşecektir.) Her bir veri tabanı dosyasında orijin farklıdır.

The address of "mahou" from named.hosts:
mahou.alcomat.com.   IN A    192.253.253.2
would have to be able to be written:
mahou            IN A    192.253.253.2
 

We write the following in the named.249 file:
2.249.249.192.in-addr.arpa. IN PTR  whisky.alcomat.com.

because 249.249.192.in-addr.arpa is the origin, we will have to be
able to write:
2               IN PTR whisky.alcomat.com.
 
@işareti
Etki alanı ismi orijin ismi ile aynı ise bu durum @ işareti ile belirlenir. SOA kayıtlarında bu durum çok sık görülür.

@ IN SOA augustiner.alcomat.com.
juan.mahou.alcomat.com.(
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week
 
Önceki isimlerin tekrarı
Bir kaynak kaydının ilk sütunu bir tab veya boşluk içeriyorsa, bir önceki kaydın ismini kullanır. Bu durumda çoklu kaynak kaydı bir isim olarak ele almak çalışmları kolaylaştırır.

tubo           IN A      192.253.253.1
IN A      192.249.249.1
 
Son olarak named.hosts dosyasının kısaltılmış biçimini göstereceğim. Geri kalan dosyalar üzerinde çalışma yapmaya iyi bir örnek olacaktır.
named.hosts (abbreviated)

@   IN SOA    augustiner     juan.mahou (
1          ; Serial for updates
10800      ; Refresh after 3 hours
3600       ; Retry after 1 hours
604800     ; Expire after 1 week
86400 )    ; Minimum TTL of 1 week

;
; Our Name Servers (the name @ is included)
;

IN NS     augustiner.alcomat.com
IN NS     tubo.alcomat.com.
; Only in this file can the domain name be eliminated.(alcomat.com)
; of the Name
Servers, because named.hosts has the same origin!

;
; Host addresses
;

localhost                   IN A      127.0.0.1
mahou                       IN A      192.253.253.2
augustiner                  IN A      192.253.253.3
polar                       IN A      192.253.253.4
whisky                      IN A      192.249.249.2
brandy                      IN A      192.249.249.3
vodka                       IN A      192.249.249.4

tubo                        IN A      192.253.253.1
IN A      192.249.249.1

;
; Hosts with multiple residency
;

tub249                      IN A      192.249.249.1
tub253                      IN A      192.253.253.1

;
; Aliases
;

edel                        IN CNAME  augustiner
pol                         IN CNAME  polar
tu                          IN CNAME  tubo


Çözümleme kütüphanesi

Çözümleme kütüphanesi isim sunucusunun karşılığıdır. Linux altındaki standart "C" kütüphanelerine ait fonksiyonların bir grubunu içerir. En önemli çözümleme terimleri şunlardır:
  • Bir bilgisayar ismine ait tüm IP adreslerini geri döndürür(return). (gethostbyname) ve
  • Bir IP-adresine ait olan bir bilgisayarın adının ilk sırasındakini döndürür. (gethostbyaddr).
Çözümleme fonksiyonlarının kontrolünü yapan en önemli dosya host.conf dur. "/etc" klasörü içerisinde bulunur ve diğer bütün işlerin yanında hangi servislerin hangi sırayla çözümleyici arafından isteneceğini belirler.
Bizim hayali ağımızda sadece iki seçeneğe ihtiyacımız var: Order ve multi. order and multi.
  • Order başvurulan servislerin sırasını belirler
  • Multi Bir bilgisayarın değişik adresleri olabileceğini gösterir ve sadece etc/hosts tablosu için kullanılır. Olası ekleri on veya off'tur.
Bizim örneğimizdeki etc/host.conf dosyası çözücüye ilk olarak DNS'i daha sonra da etc/hosts dosyasını kullanacağını gösterir.
/etc/host.conf

# /etc/host.conf
# We use named and the host table:/etc/hosts
order   bind hosts
# We permit multiple addresses (only for /etc/hosts)
multi   on
Bizim çözücümüz DNS kullandığı için, hangi isim sunucusuna başvuracağını söylememiz gerekir. Bunu yapmak için resolv.conf dosyası vardır ve bunu kullanmak gerekir. Üç sunucu ismi girilebilir. En çok güvenilir olanı en başa yazmanız tavsiye edilir. Çünkü başvuru sırası yazılan sıraya göredir.

İlave iki seçenek daha vadır: etki alanı ve arama. Bunlar etki alanı ismini gösterirler ve çözücünün adresi bilmemesi olasılığına karşılık bir bilgisayar adı ile birleştirilirler. Bizim örneğimizi ele alırsak şunu söylemiş oluruz; "ftp mahou" yazdığımızda "alcomat.com" otomatik olarak eklenir. Bu yolla tüm adı uzun uzadıya yazmak zorunda kalmayız. Etki alanı seçeneği ile sadece bir etki alanı gösterilebilirken, search ile birden fazla etki alanı listesi görülebilir. Ancak bir liste halinde yazılan isimlerin uzun arama zamanı gibi bir dez avantajı vardır.

/etc/resolv.conf

# /etc/resolv.conf
# The Alcomato Distributions domain
domain       alcomat.com
#
# The Name Server
# As a second IP-address it makes sense to put the IP-address of your
# Internet service provider
nameserver   192.253.253.1


NSLOOKUP ile kurulumu test etmek

BIND kullanılan nslookup test yazılımını kullanmadan önce, syslog içerisinde hataların var olup olmadığına bakacağız. Eğer "named" i sistem açılışı sırasında otomatik olarak başlayacak şekilde ayarladıysanız, başlangıçta "named"den bir mesaj gelir, aktif olduğunu gösterir. Eğer "named"i el ile başlatmayı uygun görüyorsanız aşağıdaki komutu uygulayınız.
# /etc/named -b /etc/named.boot (bunu sadece root yapabilir)
  • Aşağıdaki komut ile
    # grep daemon /etc/syslog.conf


    aşağıdaki gibi bir mesaj görüntülenecektir.
    *.err;kern.debug;daemon,auth.notice /var/adm/messages or /var/log/messages
    Elinizdeki linux sürümüne göre bu dosya /var/adm/messages veya /var/log/messages konumlarında bulunacaktır.
  • Aşağıdaki komut
    # grep named /var/adm/messages (/var/log/messages)

    şu gibi bir şey görüntüleyecektir.
    Feb 12 21:16:48 tubo named [3221]: starting (or restarted)
Eğer bir hata oluşursa mesajlar görüntülenir. Örneğin;
Feb 12 21:16:48 tubo named [3221]: named hosts Line 15: database format error (192.249.249.3), demek olur ki bu satırda bir hata bulunmuştur.
Hataları düzelttikten sonra aşağıdaki komutu kullanın
# kill -HUP 'cat /etc/named.pid'
böylece isim sunucusu veri tabanı dsyalarını tekrar okuyabilir.
NSLOOKUP kullanarak test yapma
nslookup ile her tür kaynak kaydı aranabilir ve isim sunucusuna gönderilebilir. Burada biz sadece en basit testlerden szö edeceğiz.
Yerel Aramalar:

  • Yerel bir bilgisayar adının aranması:

    # nslookup vodka
    Server: tubo.alcomat.com
    Address: 192.253.253.1

    Name: vodka.alcomat.com
    Address: 192.245.245.4

  • The search for a local address:

    #
    nslookup 192.245.245.2
    Server: tubo.alcomat.com
    Address: 192.253.253.1

    Name: whisky.alcomat.com
    Address; 192.245.245.2
Eğer iki test gösterildiği gibi çalışıyorsa, İsim Sunucusu etki alanınız için doğru bir şekilde çalışıyor demektir
Uzaktaki bilgisayarları arama:
Yerel ağınızın internete bağlı olup olmadığını anlamak için en iyi yol nslookup komutu ile uzaktaki bir bilgisayarı aramaktır.

  • Uzaktaki bilgisayarın aranması

    # nslookup ftp.uu.net
    Server: tubo.alcomat.com
    Address: 192.253.253.1

    Name: ftp.uu.net
    Address: 192.48.96.9

  • Uzaktaki adresin aranması:

    # nslookup 192.48.96.9
    Server: tubo.alcomat.com
    Address: 192.253.253.1

    Name: ftp.uu.net
    Address: 192.48.96.9
Eğer bu testten geçerse İsim sunucunuz kök isim sunucularının yerini belirleyebiliyor ve onlarla temasa geçip uzaktaki bilgisayar hakkında bilgi alabiliyor demektir.