Etki Alan Adı Sistemi (Domain Name System)

Slides:



Advertisements
Benzer bir sunumlar
Bilgisayar Ağları ve İnternet
Advertisements

el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
WEB SUNUCU AYARLARI.
IIS 6.0. Giriş  Geçtiğimiz yıllarda, Microsoft güvenlik açıkları nedeniyle IIS 4/5 üstünden bir çok saldırıya uğradı.  Bu sebepten Microsoft’un geliştirdiği.
Değişkenler ve bellek Değişkenler
DNS SERVİSİ.
T.C. İNÖNÜ ÜNİVERSİTESİ Arapgir Meslek YÜKSEKOKULU
Eğitim Programı Kurulum Aşamaları E. Savaş Başcı ASO 1. ORGANİZE SANAYİ BÖLGESİ AVRUPA BİLGİSAYAR YERKİNLİĞİ SERTİFİKASI EĞİTİM PROJESİ (OBİYEP)
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
Kişisel Web Sayfaları Kullanım Bilgileri
İNTERNET.
İNTERNET VE İLETİŞİM.
İNTERNET.
İNTERNET ADRESLERİ.
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Ağ ve Sistem Yönetimi Şubesi
Temel Linux Sunucusu Kurulumu
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
AĞ PROTOKOLÜ.
DOVECOT İLE IMAP VE POP3 SERVER KURULUMU
DNS.
DNS temelleri ve BIND DNS sunucusu
ALT AĞLAR.
WEB SUNUCU KURULUMU.
Dns Nedir? Nerelerde Kullanılır? Nasıl Çalışır?
İnternet Teknolojisi Temel Kavramlar
WEB TASARIMINDA TEMEL KAVRAMLAR
BTEP 203 – İnternet ProgramcIlIğI - I
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
Etki Alan Adı Sistemi (Domain Name System)
TCP/IP Sorun Çözme ve Ağ Komutları
İNTERNET TARAYICI (WEB BROWSER) PROGRAMLARI
ECHİNODERMATA Kambriyen – Güncel tümüyle denizel Filum
SLAYT 1BBY220 OCLC WorldCat Yaşar Tonta Hacettepe Üniversitesi yunus.hacettepe.edu.tr/~tonta/ BBY220 Bilgi Erişim İlkeleri.
Bölüm 12: DNS Altyapı Mimarisini Oluşturmak
İNTERNET VE İLETİŞİM.
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
İnternet Teknolojisi Temel Kavramlar
İNTERNET ADRESLERİ VE YAPISI
İNTERNET.
TCP/IP Sorun Çözme ve Ağ Komutları
İNTERNET ADRESLERİ.
DNS (Domain Name System) Nedir?
KIRKLARELİ ÜNİVERSİTESİ
Web Teknolojileri Hafta İçerik  Hosting (Barındırma)  Domain (Alan Adı)  Ücretli Hosting ve Domain Siteleri  Ücretsiz Hosting ve Domain Siteleri.
DNS temelleri ve BIND DNS sunucusu Devrim GÜNDÜZ TR.NET
 Internet’e bağlı kuruluşlar değişik gruplara ayrılabilir ve bir kuruluşun internet adresi, o kuruluşun ait olduğu guruba göre ilgili kısaltmalar içerir.
DNS temelleri ve BIND DNS sunucusu Devrim GÜNDÜZ TDM
Bilgi İşlem Organizasyonu Güz Dönemi Server Çeşitleri ve Aralarındaki Farklar – Burak Eray KAYIŞ.
SUNUCU İŞLETİM SİSTEMLERİ
DNS SERVER (DOMAİN NAME SYSTEM) HAZIRLAYAN:KÜBRA SİNEM ALBAY
KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi KBT208 SUNUCU İŞLETİM SİSTEMİ DNS Öğr.Gör. Ruslan ABDULLA 11. HAFTA.
İNTERNET ADRESLERİ.
TCP /IP ADRESLEMESİ.
İnternet Nedir Bilgisayar Ağları Ağ Çeşitleri
Dünyanın bilgisine açılan pencere...
DOMAIN SERVER DOMAIN NEDIR ?
İNTERNET ADRESLERİ.
HAZIRLAYAN HÜRREM SİNCAP
ACTIVE DIRECTORY.
DNS (Domain Name System) Nedir?
HESAP YÖNETİMİ-2.
LDAP ( LİGHTWEİGHT DİRECTORY ACCESS PROTOCOL )
DNS HİZMETİ.
Temel Internet Kullanımı Y. Doç. Dr. M. Sıtkı İlkay Ekim 2006.
Bilgisayar Mühendisliğine Giriş
Dünyanın bilgisine açılan pencere...
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
DNS temelleri ve BIND DNS sunucusu
SANAL IP NUMARASI KULLANILAN KAMPÜS ORTAMINDA DNS KULLANIMI
Sunum transkripti:

Etki Alan Adı Sistemi (Domain Name System) DNS Etki Alan Adı Sistemi (Domain Name System)

DNS nedir? Internet ortamında her şey isimden ibaret olarak görülmektedir. Sürekli olarak tarayıcılarımıza adres giriyoruz, oysaki o adreslere ait olan IP adreslerini bilmiyoruz, bilmemiz de pek mümkün değildir İnsan hafızası rakamlara göre isimleri daha kolay hatırlamaktadır.

Ağ üzerinde bulunan aygıtların DNS isim karşılığına Host ismi adı verilir. DNS, 255 karaktere kadar büyüyebilen host isimlerini IP’ye çevirmek için kullanılan bir sistemdir. Host ismi, tümüyle tanımlanmış isim (fully qualified name) olarak da bilinir ve hem bilgisayarın ismini hem de bilgisayarın bulunduğu Internet domainini gösterir.

DNS Tarihçesi 1970’li yıllarda dünya üzerindeki bilgisayarların sayısı o kadar azdı ki  bilgisayarlar kendi aralarında konuşmak için numeric ve alphanumeric adreslerini bir hosts.txt dosyası içinde tutarlardı. İnternetteki bilgisayarların her birinde bu dosyanın bir kopyası bulunmaktaydı. 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 Üniversitesine 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ı,hem de internetteki bilgisayarların dosyayı kopyalamak için yaptığı bağlantı Standford’daki bilgisayarları kilitlemeye başladı. 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’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.

DNS’in Yapısı 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.

DNS’in Yapısı DNS yapısında bir akış şeması vardır. Peki bunu kim düzenliyor? Bu şemayı kim yapılandırıyor? Bir DNS yapısı içindeki; root, level ve domain namespace'ler InterNIC (Internet Network Information Center) tarafından yönetiliyor ve gerekli düzenlemeler yapılıyor. Tüm alınan Host isimleri bu yer tarafından alt birimlere veriliyor.

DNS’in Yapısı 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ürkiye’yi, de Almanya’yı, uk İngiltere’yi gösterir. ABD adresleri için bir ülke takısı kullanılmaz çünkü DNS ve benzeri uygulamaları geliştiren ülke ABD’dir.

DNS’in Yapısı Internet adresleri ülkelere ayrıldıktan sonra com, edu, gov gibi daha alt bölümlere ayrılır. Bu ifadeler DNS te üst düzey (top-level) domainler’e karşılık gelir. Üst düzey domainler 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.

Domain Name Space Ters ağaç 127 adım “” arpa edu gov mil com gen

Domain Name Space

DNS sunucu microsoft.com odtu.edu.tr gazi.edu.tr İnternet

Domain Name Space Her ülkeden sorumlu bir DNS sunucu vardır. Ve her ülkede o ülkenin internet bağlantısını, adlandırma sistemini düzenleyen bir kurum ya da şirket vardır. Ülkemizde bu kurum ODTÜ’dür.

İsim Okuma İsim okuma yapraktan köke doğrudur “” arpa edu stanford cs com hobbit İsim okuma yapraktan köke doğrudur hobbit . cs . stanford . edu

Dağıtık Yönetim Ağacın alt ağaçları farklı birimler tarafından yönetilir. “” arpa tr edu hacettepe uk cs Hacettepe üniversitesi tarafından yönetilir. Hacettepe üniversitesi bilgisayar mühendisliği tarafından yönetilir.

İsim Çakışması Problemi Farklı dallardaki aynı isimler problem oluşturmaz. Tanımlama ağacın tümünde olur. “” arpa tr edu hacettepe uk cs metu Bu iki node farklıdır, sorun yok. Bu yasaktır, kullanılamaz.

Alanlar Etki alanı taşıyıcı node ile ilintilidir. Hacettepe node “” arpa tr edu hacettepe uk cs Hacettepe node Hacettepe domain edu node edu domain Etki alanı taşıyıcı node ile ilintilidir.

Yetki Bölgesi (Zone of Authority) “” arpa tr edu hacettepe uk cs Hacettepe node Hacettepe domain - Hacettepe zone - cs hacettepe zone dışında Alan, kendinin ve de oğullarının tüm bilgilerini içerir. Zone, sadece sorumlu olunan yeri içerir.

Yetki Bölgesi (Zone of Authority) Her yetki bölgesinden sorumlu bir isim sunucusu, yani DNS sunucusu vardır. DNS sunucu yetkili olduğu bölgedeki bilgisayarların isimlerini IP adreslerini içerir. Aynı zamanda bu bölgeye dair sorgulamalara da yanıt verir. DNS sunucunun yetki bölgesi en az bir tane domain içerir. Bu domain bölgenin kök domaini olarak adlandırılır. Yetki bölgesinde kök domainin altında bir veya birden fazla alt domain içerebilir. Bir DNS sunucu birden fazla bölgeyi yönetebilir.

Bir name server’ın görevi İsim/IP çözümlemesi yapmak Yaptığı sorgulamaların sonuçlarını belli bir süre saklamak Kendi domaini için isim/IP bilgilerini sunmak

hacettepe.edu.tr name server İsim Çözme İsimden yola çıkarak isme ait kayıtlara erişmek… Resolver, name server’ a sorar. O root name server ‘ dan başlayarak ağaç üzerinde sorumlu tüm name server‘ ları ve daha sonra host ‘ u bulur. resolver Name server “” name server hacettepe.edu.tr name server edu.tr name server tr name server hobbit.hacettepe.edu.tr tr referral edu.tr referral hacettepe.edu.tr referral hobbit.hacettepe.edu.tr cevabı cevap 1 2 3 4 5 6 8 7 9 10

Adres Çözme 2 . 217 . 140 . 193 . in-addr . arpa Adresten yola çıkarak isme erişmek Ağaç üzerinde in-addr.arpa dalı adresleri tutar. in-addr 1 arpa 193 “” 140 217 2 2 . 217 . 140 . 193 . in-addr . arpa

Ters DNS Sorgulaması DNS sunucusu herzaman isim/IP çözümlemesi yapmaz. Eğer uygun bir şekilde kurulursa IP/isim çözümlemesi de yapabilir. Buna ters sorgulama (inverse query) denilir. Ters sorgulamayı kolaylaştırmak için in-addr.arpa adında özel bir domain oluşturulur. Bu domainde de isim/IP eşlemeleri bulunur ama IP adresleri soldan sağa doğru, isimler ise sağdan sola doğru özelleştikleri için bu domaindeki adreslerin oktetleri tersten yazılır. In-addr.arpa domaini oluşturulduktan sonra işaretçi kayıtları (pointer records) denilen kayıtlar bu domaine eklenir. Örneğin, 195.142.78.98 adresine karşılık gelen bilgisayar ismini bulmak için DNS sunucuya 98.78.142.195.in-addr.arpa kayıtı sorulur.

DNS Sunucu (Name Server) Türleri Çalışmalarına göre DNS sunucular üçe ayrılır. Birincil isim sunucu(Primary Name Server): Bölgesiyle ilgili bilgileri kendisinde bulunan bölgeden (zone file) elde eder. Bu dosyaya bilgiler elle tek tek girilir. İkincil isim sunucu(secondary name server): Bölgesiyle ilgili bilgileri bağlı bulunduğu bir DNS server’dan alır. Yani bilgileri bu sunucuya elle girmek gerekmez. Yalnızca-Depolayan isim sunucu (caching-Only name server): Kendisinde bölge bilgilerinin tutulduğu bir dosya bulunmaz. Bağlı bulunduğu sunucuya sorarak topladığı bilgileri hem istemcilere ulaştırır, hem de depolar.

Araçlar Nslookup Host nslookup <hostname> server <server-name> type=ns Host host <hostname> host <hostname> <server-name> host -t ns ...

DNS ?? BIND DNS bir teknoloji DNS bir kurallar kümesi DNS bir protokol BIND bir ürün BIND bir kural gerçekleştirimi BIND bir uygulama Ftp servisi > proftpd web servisi > apache gibi...

BIND DNS SERVER KURULUMU BIND (Berkeley Internet Name Daemon) bir dns sunucusu yani unix ve linux sistemler üzerinde dns servis hizmetini veren başarılı bir daemondur. Kısacası en popüler DNS sunucu yazılımı BIND’dir.

apt paket yönetimi ile kurulum yapmak için apt-get install bind9 diyoruz. (9. versiyonu kurmak için.) Kurulum esnasında karşımıza ilave disk kullanılacak diye bir uyarı geliyor. y harfine basıp sonra enter tuşuna basıyoruz.

Kurulum tamamlandıktan sonra bind9 servisi düzgün çalışıyor mu kontrol etmek için service bind9 status yazıp enter’a basıyoruz. Düzgün çalıştığını şekildeki gibi görüyoruz.

Bind9 DNS sunucu yazılımının ayar dosyaları /etc/bind dizini altındadır.

Yukarıdaki şekli inceleyerek kurmuş olduğumuz DNS SERVER’ın çalışma mantığını anlamaya çalışalım. Bizim sunucumuz üzerinden isim sorgulaması yapıldığı zaman sunucumuz named.conf küçük bir eklemekle yani named.conf.default-zones dosyasına bakmaktadır. Bizler ilk önce bu dosyayı düzenlememiz gerekmektedir.

İlk önce dosyasının içeriğini açıp varsayılan ayarlara bakalım. nano /etc/bind/named.conf.default-zones Bu dosyanın en altına öncelikle açacağım site isminin yazdım (syilmaz.com) ve file yazan kısmın karşısına zone (alan) tanımlamasının nerede saklanacağını (/etc/bind/db.syilmaz.com ) yazdım.

Bu dosya isim istenildiği gibi verilebilir. Şimdi sıra geldi son dosyasını oluşturmaya Bunun için nano /etc/bind/db.syilmaz.com Burada 10.0.2.15 bilgisayarımda şu anki ip adresim. Ayrı bir bilgisayar olmadığı için dolayısıyla bu ip adresi aynı zamanda DNS sunucumun ip adresi olmuş oluyor. Bu dökumandaki yazılanların anlamı aşağıda açıklayalım. Bu dosya isim istenildiği gibi verilebilir.

TTL 86400: Buradaki TTL’nin açılımı Time To Live’dir TTL 86400: Buradaki TTL’nin açılımı Time To Live’dir. Domain kaydının yaşam süresini belirtir. Domain için yaptığınız güncelleme ve ayarların kaç dakikada devreye gireceğini dakika cinsinden belirtilir. @ IN SOA: Bu satırda ise “@IN” değeri DNS kaydının internet üzerinden yayın yapacağını belirtmektedir. SOA: ns kayıtlarının veritabanına işleteceğini belirtir. @ MX: Bu değer kaydedilen domainin mail kayıtlarını belirlemek için kullanılır. @ IN NS: Bu satır ile nameserver kayıtlarımızı belirtiyoruz.

DNS sunucumuzu yeniden başlatalım DNS sunucumuzu yeniden başlatalım. Bunun için service bind9 restart diyoruz. Şimdi ise dns sunucumuz isim sorgulamasını doğru bir şekilde yapıyor mu bunu test edelim. Bunu test etmek için dig komutunu kullanıyoruz.

Bizim kurmuş olduğumuz dns sunucumuzun ip adresi dig site_adi @dns_sunucu_ip adresi dig syilmaz.com @10.0.2.15 Ekrana yukarıdaki gibi bir sonuç çıktı. Daha doğru ekrana bir kayıt geliyorsa dns sunucum isim çözümlemesi yaptığı anlamına gelir. Bizim kurmuş olduğumuz dns sunucumuzun ip adresi

Yine aynı şekilde dns suncumuz aca www. google Yine aynı şekilde dns suncumuz aca www.google.com adresini doğru çözümleyebiliyor mu? Bunun için dig www.google.com @10.0.2.15 Ekranda görüldüğü gibi DNS sunucumuz isim çözümlemesini doğru bir şekilde yaptı.

DNS SUNUCU ADRESİNİ STATIC OLARAK SUNUCUYA ATAMAK Bunun için nano /etc/resolv.conf dosyasını açıyoruz. Ekranda görüldüğü gibi kullandığımız ip adresini nameserver tanımlıyoruz. Artık bizim sunucumuz bizim kurmuş olduğumuz dns sunucumuzu kullanıyor.

İnternet tarayıcımız iceweasel i açıp syilmaz. com yazıyorum İnternet tarayıcımız iceweasel i açıp syilmaz.com yazıyorum. Ve benim daha önce tanımlamış olduğum web sitem açılıyor.

Peki bizim kurmuş olduğumuz dns sunucu ip adresini kullanmazsam Peki bizim kurmuş olduğumuz dns sunucu ip adresini kullanmazsam. Yani otomatik olarak tanımlanan Türk Telekom’un DNS sunucusunu kullanırsam nolur? Bunun için resolv.conf dosyasının içerisindeki tanımlamış olduğum DNS sunucu ip adresini siliyorum.

Ve tarayıcımı tekrar açıp tekrar site adını www.syilmaz.com yazıyorum. CTRL+ F5 yapıp sayfamı yeniliyorum. Görüldüğü gibi başka bir web sayfası çıktı.

Yani Türk Telekom DNS sunucusu gerçek web sitesini buldu Yani Türk Telekom DNS sunucusu gerçek web sitesini buldu. Çünkü bizim kurmuş olduğumuz DNS sunucu sanal yani diğer dünya çapındaki DNS sunuculara tanıtılmamış. Dolayısıyla Türk Telekom’dan gerçek static ip adresi almamız gerekir ve DNS sunucumuzu Türk Telekom’un DNS sunucularına tanıtmak için ekstra ayarlar yapmamız gerekecektir.

ALIŞTIRMA SORULARI DNS sunucu nedir ve görevlerini araştırınız. Her kurum neden kendi DNS sunucusunu kurma ihtiyacı duymaktadır? DNS sunucu Ağda yük dengelemesi için kullanılabilir mi? Performans artışı sağlıyor mu? BIND DNS sunucu kurulumunu yapınız.

KAYNAKLAR http://pozitron.sdu.edu.tr/dersnotlari/ TUNA GÖKSU LINUX SYSTEM ADMINISTRATION by Tom Adelstein and Bill Lubanovic