Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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

Benzer bir sunumlar


... konulu sunumlar: "1 DNS Etki Alan Adı Sistemi (Domain Name System)."— Sunum transkripti:

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

2 2 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.

3 3  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.

4 4 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.

5 5 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.

6 6 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.

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

8 8 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.

9 9 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.

10 10 Domain Name Space  Ters ağaç  127 adım “” arpa edu gov milcom gen

11 11 Domain Name Space

12 12

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

14 14 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.

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

16 16 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.

17 17 İ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 cs Bu iki node farklıdır, sorun yok. cs Bu yasaktır, kullanılamaz.

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

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

20 20 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.

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

22 22 İ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 hobbit.hacettepe.edu.tr edu.tr referral hobbit.hacettepe.edu.tr hacettepe.edu.tr referral hobbit.hacettepe.edu.tr hobbit.hacettepe.edu.tr cevabı cevap

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

24 24 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, adresine karşılık gelen bilgisayar ismini bulmak için DNS sunucuya in-addr.arpa kayıtı sorulur.

25 25 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.

26 Araçlar  Nslookup  nslookup  server  type=ns  Host  host  host -t ns...

27 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...

28 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. 28

29 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. 29

30 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. 30

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

32 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. 32

33 İ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. 33

34 Şimdi sıra geldi son dosyasını oluşturmaya Bunun için nano /etc/bind/db.syilmaz.com Burada 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. 34 Bu dosya isim istenildiği gibi verilebilir.

35 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 IN SOA: Bu satırda ise değeri DNS kaydının internet üzerinden yayın yapacağını belirtmektedir. SOA: ns kayıtlarının veritabanına işleteceğini MX: Bu değer kaydedilen domainin mail kayıtlarını belirlemek için IN NS: Bu satır ile nameserver kayıtlarımızı belirtiyoruz. 35

36 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. 36

37 dig adresi dig Ekrana yukarıdaki gibi bir sonuç çıktı. Daha doğru ekrana bir kayıt geliyorsa dns sunucum isim çözümlemesi yaptığı anlamına gelir. 37 Bizim kurmuş olduğumuz dns sunucumuzu n ip adresi

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

39 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. 39

40 İ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. 40

41 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. 41

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

43  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. 43

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

45 KAYNAKLAR  TUNA GÖKSU  LINUX SYSTEM ADMINISTRATION by Tom Adelstein and Bill Lubanovic 45


"1 DNS Etki Alan Adı Sistemi (Domain Name System)." indir ppt

Benzer bir sunumlar


Google Reklamları