DNS, DOMAIN NAME SYSTEM (domain isim sistemi)
DNS nedir?
DNS,Domain Name System’in kısaltılmış şeklidir. Türkçe karşılığı ise Alan İsimlendirme Sistemi olarak bilinir.
DNS, 256 karaktere kadar büyüyebilen host isimlerini IP’ye çevirmek için kullanılan bir sistemdir. Host ismi,tümüyle tanımlanmış isim (full qualified name) olarak da bilinir ve hem bilgisayarın ismini hem de bilgisayarın bulunduğu Internet domainini gösterir. Örneğin murat.anadolu.com.tr ismi. Bu isimde “anadolu.com.tr” ifadesi internet domainini, “murat” ifadesi ise bu domaindeki tek bir makineyi belirtir. DNS , verilen bir makina adının IP adresini çözerek makinaların Internet üzerinde host isimleri ile haberleşmelerine olanak tanır.
DNS’in amacı nedir?
DNS, kolay anlaşılabilir ve kullanılabilir makine ve alan isimleri ile makine IP adresleri arasında çift taraflı dönüşümü sağlar. IP adreslerinin gündelik hayatta kullanımı ve hatırlanması pek pratik olmadığı için domain isimlendirme sistemi kullanılır.Ana amacı, ağ uzerinden gelen alan adı veya IPnumarası ile ilgili sorgulamalara yanıt vermektir. Bu amaç için cok yaygın olarak "Berkeley Internet Name Domain (BIND)" yazılımı kullanılmaktadır. Siz bir siteye erişmek istediğinizde, DNS sayesinde hangi site nerde , hangi IP hangi bilğisayara ait olduğu belirlenir, ve istediğiniz yere erişirsiniz.
DNS tarihçesi
1984 yılına kadar DNS diye bir şey yoktu. O yıla kadar isim-IP çözümlemesi HOSTS adında bir metin dosyası ile yapılmaktaydı. Internetteki bilgisayarların isimleri ve IP adresleri bu dosyaya elle kaydediliyordu. Internetteki bilgisayarların herbirinde bu dosyanın bir kopyası bulunmaktaydı. Bir bilgisayar bir başka bilgisayara ulaşmak istediğinde bu dosyayı inceliyor,eğer dosyada o bilgisayarın kaydı bulunuyorsa IP adresini alıyor ve iletişime geçiyordu.
Bu sistemin iyi işleyebilmesi için HOSTS dosyası içeriğinin hep güncel kalması gerekiyordu. Bunu sağlamak için de dosyanın aslının saklandığı ABD’deki Stanford Universitesine belli aralıklarla bağlanarak kopyalama yapılıyordu.
Ama internetteki bilgisayarların sayısı arttıkça hem bu dosyanın büyüklüğü olağanüstü boyutlara ulaşmaya başladı,hemde internetteki bilgisayarların dosyayı kopyalamak için yaptığı bağlantı Standford’daki bilgisayarları kilitlemeye başladı.
Tek bir HOSTS dosyası kullanmanın başka bir kötülüğü de şuydu: bütün bilgisayarlar aynı düzeyde yer aldığı için bir bilgisayar isminin bütün internette bir eşinin daha bulunmamasını sağlamak gerekiyordu.
Bu sorunlar yüzünden internet yetkili organları 1984 yılında DNS’i ürettiler.DNS hem bilgisayar veri tabanını dağıtık bir yapıya sokuyor,hemde bilgisayarlar arasında hiyerarşik bir yapı kurulmasını sağlıyordu.
DNS’de dağıtık veri tabanı şöyle sağlanıyordu. Bilgisayarlar bulundukları yerlere,ait oldukları kurumlara göre sınıflandırılıyorlardı. Örneğin türkiyedeki bilgisayarların listesini(.tr domaini) türkiye’den sorumlu bir DNS sunucu makine tutuyordu.böylece internet ortamındaki bütün bilgisayarların bilgisinin tek bir yerde tutulması zorunluluğu kalmıyordu.
DNS’in yapısı
DNS sistemi isim sunucuları ve çözümleyicilerinden oluşur. İsim sunucuları olarak düzenlenen bilgisayarlar host isimlerine karşılık gelen IP adresi bilgilerini tutarlar. Çözümleyiciler ise DNS istemcilerdir. DNS istemcilerde, DNS sunucu yada sunucuların adresleri bulunur.
Bir DNS istemci bir bilgisayarın ismine karşılık IP adresini bulmak istediği zaman isim sunucuya başvurur. İsim sunucu, yani DNS sunucu da eğer kendi veritabanında öyle bir isim varsa, bu isme karşılık gelen IP adresini istemciye gönderir.
DNS veritabanına kayıtların elle,tek tek girilmesi gerekir.
Internet adresleri ilkönce ülkelere göre ayrılır. Adreslerin sonundaki tr, de , uk gibi ifadeler adresin bulunduğu ülkeyi gösterir. Örneğin tr Türkiyeyi, de Almanyayı, uk İngiltereyi gösterir. ABD adresleri için bir ülke takısı kullanılmaz çünkü DNS ve benzeri uygulamaları yaratan ülke ABD’dir.
Internet adresleri ülkelere ayrılıdıktan sonra com, edu, gov gibi daha alt bölümlere ayrılır. Bu ifadeler DNS’de üst düzey (top-level) domainlere karşılık gelir. Üst düzey doainler aşağıdaki gibidir:
Com :Ticari kuruluşları gösterir.
Edu :Eğitim kurumlarını gösterir.
Org :Ticari olmayan, hükümete de bağlı bulunmayan kurumları gösterir.
Net:Internet omurgası işlevini üstlenen ağları gösterir.
Gov:Hükümete bağlı kurumları gösterir.
Mil:Askeri kurumları gösterir.
Num:Telefon numaralarını bulabileceğiniz yerleri gösterir.
Arpa:Ters DNS sorgulaması yapılabilecek yerleri gösterir.
Amerika haricinde, internete baglı olan tüm ülkelerdeki adresler, o ülkenin ISO3166 ülkekodu ile bitmektedir. Türkiye'deki tüm alt alan adresleri, .tr ile bitmektedir.
ORN: hera17.SDN.com.tr
tr: Türkiye'yi,
com:alt alanın Ticari kuruluş olduğunu,
SDN:bu ticari siteyi kurumunu,
hera17: bu sitede bulunan bir kullanıcıyı(eger varsa) göstermektedir.
DNS dosyaları
1-named.boot: Bu dosya, DNS çalışmaya başladığında program tarafından okunan ilk
dosyadır.
2-named.local: Bu dosya, "loopback" denilen ve makinenin kendisini gösteren adresin
çözümlenmesi icin kullanılan bir dosyadır.
3. named.ca: En üst seviyede bulunan ve "root server (.)" denilen makinelerin adreslerini içerir.
4. named.hosts: Bu dosya, DNS çalıştıran bir alt alanda bulunan makinelerin adreslerinin yazıldığı yani sorumlu olduğunuz alanınızda çalısan tüm bilgisayarların adreslerinin tutuldugu dosyadır.
5. named.reverse: Bu dosya, yukarıda açıkladığımız named.hosts dosyasının içerdiği IP adreslerini makinelerin isimlerine çevirmek için kullanılır ve yapı olarak named.local dosyasına benzer.
DNS'te kullanılan kaynak kodlar ve anlamları
Standart DNS kaynak kodlarının yazım formatı
; [isim][ttl][sınıf][kod] diger uygun tür - adres,açıklama vs.]
[isim/name]: Sorumlu olunan alt alan ismini belirtir.
[ttl]: (Time To Live). Saniye olarak bellekte (cache) tutulacak olan bilginin süresi.
[sinif/class]: Kaydın sınıfını belirler. Diğer sınıflar olmasına rağmen DNS'te genelde IN kullanılır.
[kod]: Kaynak kodunun ne oldugunu gösterir. A,NS,MX,vs...
A – Address: Belli bir makinenin internet adresini bildirmek ve makine ismini IP adresine eslemek icin kullanılır.
CNAME - Canonical Name: Esas makine ismine ek olarak başka bir isim daha tanımlamak için kullanılır.
HINFO - Host Information: Bilgisayarın donanım ve işletim sistemi bilgilerini yazmak için kullanılır
MX - Mail Exchanger: Belli bir alan adına gelen e-postaların hangi makineye dağıtılacağını gösterir
NS - Name Server: Internet üzerindeki belli bir alandan sorumlu olan bilgisayarın adresini belirtir
PTR – Pointer: Bilgisayar IP adresini bilgisayar ismine eşlemek için kullanılır.
SOA - Start of Authority: SOA tanımı, internet üzerindeki bir alanın başlangıcını ve bu alandan sorumlu olunduğunu belirlemek için kullanılır.
TXT - Text Data: Açıklayıcı bilgi vermek amacıyla kullanılır
WKS - Well Known Services: Bilgisayar tarafindan sunulan servisler hakkında bilgi verme amacıyla kullanılır.
DNS dosyaları içinde kullanılan anahtar sözcükler
Directory: Belirtilen dosyaların bulunacağı dizin burada verilir.
Cache: Cache dosyasını belirtir.
Primary: Ana sunucunun (Primary Name Server) adı burada verilir. Alana ait temel bilgiler burada bulunur ve program ilk olarak aramaya bu sunucudan başlar.
Forwarders: Ana sunucuda makine bulunamazsa burada belirtilen sunucuda aramaya başlanır
Serial: Burada seri numarası bulunur ve bu numaranın dosyada yapılan her değişiklikten sonra bir artırılması gerekir.
Refresh: Burada, ayarlama yapılan dosyaların ne kadar sürede bir kendini yenilediği belirtilir.
Retry: Burada ne kadar sürede bir aramanın yeniden deneneceği belirtilir.
Expire: Ne kadar süre sonra aramanın sonlandırılacağı belirtilir.
Ttl (Time-To-Live): Belirtilen süre kadar cache tutulabileceğini belirtir. Burada süre verilmemişse SOA'daki değer kullanılır.
Name: Makine adı belirtilir.
Data: IP numarası belirtilir.
SDN-DOMAİN NAME SYSTEM
EMRE KURT
Moderatör Not : Alıntı adreslerini yazmayı ihmal etmeyiniz. Ayrıca konu Junior Editörler kategorisinden taşınmıştır. Taşınma nedeni Junior Editörler kategorisinde sadece sizlerin yazmış olduğu makalelerin olması gerektiği içindir. Fakat bu paylaşım alıntıdır.
Alıntı : Cclub
DNS nedir?
DNS,Domain Name System’in kısaltılmış şeklidir. Türkçe karşılığı ise Alan İsimlendirme Sistemi olarak bilinir.
DNS, 256 karaktere kadar büyüyebilen host isimlerini IP’ye çevirmek için kullanılan bir sistemdir. Host ismi,tümüyle tanımlanmış isim (full qualified name) olarak da bilinir ve hem bilgisayarın ismini hem de bilgisayarın bulunduğu Internet domainini gösterir. Örneğin murat.anadolu.com.tr ismi. Bu isimde “anadolu.com.tr” ifadesi internet domainini, “murat” ifadesi ise bu domaindeki tek bir makineyi belirtir. DNS , verilen bir makina adının IP adresini çözerek makinaların Internet üzerinde host isimleri ile haberleşmelerine olanak tanır.
DNS’in amacı nedir?
DNS, kolay anlaşılabilir ve kullanılabilir makine ve alan isimleri ile makine IP adresleri arasında çift taraflı dönüşümü sağlar. IP adreslerinin gündelik hayatta kullanımı ve hatırlanması pek pratik olmadığı için domain isimlendirme sistemi kullanılır.Ana amacı, ağ uzerinden gelen alan adı veya IPnumarası ile ilgili sorgulamalara yanıt vermektir. Bu amaç için cok yaygın olarak "Berkeley Internet Name Domain (BIND)" yazılımı kullanılmaktadır. Siz bir siteye erişmek istediğinizde, DNS sayesinde hangi site nerde , hangi IP hangi bilğisayara ait olduğu belirlenir, ve istediğiniz yere erişirsiniz.
DNS tarihçesi
1984 yılına kadar DNS diye bir şey yoktu. O yıla kadar isim-IP çözümlemesi HOSTS adında bir metin dosyası ile yapılmaktaydı. Internetteki bilgisayarların isimleri ve IP adresleri bu dosyaya elle kaydediliyordu. Internetteki bilgisayarların herbirinde bu dosyanın bir kopyası bulunmaktaydı. Bir bilgisayar bir başka bilgisayara ulaşmak istediğinde bu dosyayı inceliyor,eğer dosyada o bilgisayarın kaydı bulunuyorsa IP adresini alıyor ve iletişime geçiyordu.
Bu sistemin iyi işleyebilmesi için HOSTS dosyası içeriğinin hep güncel kalması gerekiyordu. Bunu sağlamak için de dosyanın aslının saklandığı ABD’deki Stanford Universitesine belli aralıklarla bağlanarak kopyalama yapılıyordu.
Ama internetteki bilgisayarların sayısı arttıkça hem bu dosyanın büyüklüğü olağanüstü boyutlara ulaşmaya başladı,hemde internetteki bilgisayarların dosyayı kopyalamak için yaptığı bağlantı Standford’daki bilgisayarları kilitlemeye başladı.
Tek bir HOSTS dosyası kullanmanın başka bir kötülüğü de şuydu: bütün bilgisayarlar aynı düzeyde yer aldığı için bir bilgisayar isminin bütün internette bir eşinin daha bulunmamasını sağlamak gerekiyordu.
Bu sorunlar yüzünden internet yetkili organları 1984 yılında DNS’i ürettiler.DNS hem bilgisayar veri tabanını dağıtık bir yapıya sokuyor,hemde bilgisayarlar arasında hiyerarşik bir yapı kurulmasını sağlıyordu.
DNS’de dağıtık veri tabanı şöyle sağlanıyordu. Bilgisayarlar bulundukları yerlere,ait oldukları kurumlara göre sınıflandırılıyorlardı. Örneğin türkiyedeki bilgisayarların listesini(.tr domaini) türkiye’den sorumlu bir DNS sunucu makine tutuyordu.böylece internet ortamındaki bütün bilgisayarların bilgisinin tek bir yerde tutulması zorunluluğu kalmıyordu.
DNS’in yapısı
DNS sistemi isim sunucuları ve çözümleyicilerinden oluşur. İsim sunucuları olarak düzenlenen bilgisayarlar host isimlerine karşılık gelen IP adresi bilgilerini tutarlar. Çözümleyiciler ise DNS istemcilerdir. DNS istemcilerde, DNS sunucu yada sunucuların adresleri bulunur.
Bir DNS istemci bir bilgisayarın ismine karşılık IP adresini bulmak istediği zaman isim sunucuya başvurur. İsim sunucu, yani DNS sunucu da eğer kendi veritabanında öyle bir isim varsa, bu isme karşılık gelen IP adresini istemciye gönderir.
DNS veritabanına kayıtların elle,tek tek girilmesi gerekir.
Internet adresleri ilkönce ülkelere göre ayrılır. Adreslerin sonundaki tr, de , uk gibi ifadeler adresin bulunduğu ülkeyi gösterir. Örneğin tr Türkiyeyi, de Almanyayı, uk İngiltereyi gösterir. ABD adresleri için bir ülke takısı kullanılmaz çünkü DNS ve benzeri uygulamaları yaratan ülke ABD’dir.
Internet adresleri ülkelere ayrılıdıktan sonra com, edu, gov gibi daha alt bölümlere ayrılır. Bu ifadeler DNS’de üst düzey (top-level) domainlere karşılık gelir. Üst düzey doainler aşağıdaki gibidir:
Com :Ticari kuruluşları gösterir.
Edu :Eğitim kurumlarını gösterir.
Org :Ticari olmayan, hükümete de bağlı bulunmayan kurumları gösterir.
Net:Internet omurgası işlevini üstlenen ağları gösterir.
Gov:Hükümete bağlı kurumları gösterir.
Mil:Askeri kurumları gösterir.
Num:Telefon numaralarını bulabileceğiniz yerleri gösterir.
Arpa:Ters DNS sorgulaması yapılabilecek yerleri gösterir.
Amerika haricinde, internete baglı olan tüm ülkelerdeki adresler, o ülkenin ISO3166 ülkekodu ile bitmektedir. Türkiye'deki tüm alt alan adresleri, .tr ile bitmektedir.
ORN: hera17.SDN.com.tr
tr: Türkiye'yi,
com:alt alanın Ticari kuruluş olduğunu,
SDN:bu ticari siteyi kurumunu,
hera17: bu sitede bulunan bir kullanıcıyı(eger varsa) göstermektedir.
DNS dosyaları
1-named.boot: Bu dosya, DNS çalışmaya başladığında program tarafından okunan ilk
dosyadır.
2-named.local: Bu dosya, "loopback" denilen ve makinenin kendisini gösteren adresin
çözümlenmesi icin kullanılan bir dosyadır.
3. named.ca: En üst seviyede bulunan ve "root server (.)" denilen makinelerin adreslerini içerir.
4. named.hosts: Bu dosya, DNS çalıştıran bir alt alanda bulunan makinelerin adreslerinin yazıldığı yani sorumlu olduğunuz alanınızda çalısan tüm bilgisayarların adreslerinin tutuldugu dosyadır.
5. named.reverse: Bu dosya, yukarıda açıkladığımız named.hosts dosyasının içerdiği IP adreslerini makinelerin isimlerine çevirmek için kullanılır ve yapı olarak named.local dosyasına benzer.
DNS'te kullanılan kaynak kodlar ve anlamları
Standart DNS kaynak kodlarının yazım formatı
; [isim][ttl][sınıf][kod] diger uygun tür - adres,açıklama vs.]
[isim/name]: Sorumlu olunan alt alan ismini belirtir.
[ttl]: (Time To Live). Saniye olarak bellekte (cache) tutulacak olan bilginin süresi.
[sinif/class]: Kaydın sınıfını belirler. Diğer sınıflar olmasına rağmen DNS'te genelde IN kullanılır.
[kod]: Kaynak kodunun ne oldugunu gösterir. A,NS,MX,vs...
A – Address: Belli bir makinenin internet adresini bildirmek ve makine ismini IP adresine eslemek icin kullanılır.
CNAME - Canonical Name: Esas makine ismine ek olarak başka bir isim daha tanımlamak için kullanılır.
HINFO - Host Information: Bilgisayarın donanım ve işletim sistemi bilgilerini yazmak için kullanılır
MX - Mail Exchanger: Belli bir alan adına gelen e-postaların hangi makineye dağıtılacağını gösterir
NS - Name Server: Internet üzerindeki belli bir alandan sorumlu olan bilgisayarın adresini belirtir
PTR – Pointer: Bilgisayar IP adresini bilgisayar ismine eşlemek için kullanılır.
SOA - Start of Authority: SOA tanımı, internet üzerindeki bir alanın başlangıcını ve bu alandan sorumlu olunduğunu belirlemek için kullanılır.
TXT - Text Data: Açıklayıcı bilgi vermek amacıyla kullanılır
WKS - Well Known Services: Bilgisayar tarafindan sunulan servisler hakkında bilgi verme amacıyla kullanılır.
DNS dosyaları içinde kullanılan anahtar sözcükler
Directory: Belirtilen dosyaların bulunacağı dizin burada verilir.
Cache: Cache dosyasını belirtir.
Primary: Ana sunucunun (Primary Name Server) adı burada verilir. Alana ait temel bilgiler burada bulunur ve program ilk olarak aramaya bu sunucudan başlar.
Forwarders: Ana sunucuda makine bulunamazsa burada belirtilen sunucuda aramaya başlanır
Serial: Burada seri numarası bulunur ve bu numaranın dosyada yapılan her değişiklikten sonra bir artırılması gerekir.
Refresh: Burada, ayarlama yapılan dosyaların ne kadar sürede bir kendini yenilediği belirtilir.
Retry: Burada ne kadar sürede bir aramanın yeniden deneneceği belirtilir.
Expire: Ne kadar süre sonra aramanın sonlandırılacağı belirtilir.
Ttl (Time-To-Live): Belirtilen süre kadar cache tutulabileceğini belirtir. Burada süre verilmemişse SOA'daki değer kullanılır.
Name: Makine adı belirtilir.
Data: IP numarası belirtilir.
SDN-DOMAİN NAME SYSTEM
EMRE KURT
Moderatör Not : Alıntı adreslerini yazmayı ihmal etmeyiniz. Ayrıca konu Junior Editörler kategorisinden taşınmıştır. Taşınma nedeni Junior Editörler kategorisinde sadece sizlerin yazmış olduğu makalelerin olması gerektiği içindir. Fakat bu paylaşım alıntıdır.
Alıntı : Cclub