IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   IRCd (https://www.ircforumlari.net/ircd/)
-   -   Dns ve Cache (https://www.ircforumlari.net/ircd/494878-dns-ve-cache.html)

Kafkef 10 Temmuz 2012 20:17

Dns ve Cache
 
Konu : Dns ( Domain Name System )
Ek Konu: Cache ve Resolve alanı
Döküman Sahibi: KafKef
Döküman Kaynağı: Beyin.dll


Dns (Domain Name System), dağınık yapıda bir veritabınıdr.
Bu IPv4 adresileri makina isimlerine yada makina isimlerini IPv4(veya IPv6) adreslerine çevirmeye yaramaktadır.


IRC ile olan bağı nedir?
Dns IRC'de her kullanıcı için aktif bir rol oynamaktadır.
Bilindiği üzere kullanıcıların gerçek ip numaralarını gizlemek için host özelliği bulunmaktadır. Bu sayede kişilerin ip adresleri yerine belirli/belirsiz bir düzende algorit bir yapıya sayesinde kişilerin ip bilgileri gizlenir.

IRCd sistemi kişilere ait olan gerçek ip adreslerini yine bu algoritma sayesinde ters mantık gidişi ile görmemizi sağlayan komutlar içermektedir.

En çok bilinen komut '' Userip '' komutudur fakat burada anlatılan DNS olduğu için biz '' DNS '' komutunu anlatmış olacağız.


Kullanım Şekli : /Raw DNS
Not: Raw'lı bir kullanım gösterim sebebini zaten herkes biliyordur yinede kısaca açıklayalım; Eğer Raw ekli şekilde kullanmaz isek mIRC programına ait '' dns '' komutu öncelikli olduğundan yanlış komutu kullanmış olacağızdır.
Açıklama: Bu komut belirtilen hedefin Ip bilgilerini bizlere aktarmaktadır. Ayrıca Cache Resolve hakkında bilgiler vermektedir.

Burada dikkat edilmesi gereken en önemli husus ise +x modesidir. Bu modenin aktif edildiği sunucularda kişilere ait ip adresini görmeniz mümkün değildir.


Örneğin ; /Raw Dns KafKef komutuna aldığımız cevap,

PHP- Kodu:

-irc.Mekansiz.NETCa 0 Cd 0 Ce 0 Cl 0 Ch 0:0 Cu 0
-
-
irc.Mekansiz.NETRe 38 Rl 42/28 Rp 104 Rq 70
-
-
irc.Mekansiz.NETRu 0 Rsh 0 Rs 104(17Rt 0 

Bu sunucuda +x modesinin etkin olmasından ötürü, görmemiz gereken kişinin ip adresi iken sunucunun Cache Resolvesi (IP veritabanı) olmuştur.


Nedir bu Cache ve bu terimler?


Cache, DNS sistemi ile kullanılan hostnameleri kendi veri tabanına saklayarak bu adresleri ip'e çeviren bellektir.

Tabi Cache'nin genel açıklaması bu değildir. Ben sadece IRCd mantığında cache kullanımını anlatacağım.

Cache, çalıştığı esnada sistem (DNS) domain name server taraması gerçekleştirir. Bu DNS'ler sistemin kendi belleğine ait serverler içindir yani şöyleki;
PHP- Kodu:

oper.zurna.net  admin.zurna.net
znet
.zurna.net  znet6.zurna.net
znet8
.zurna.net system.zurna.net 

Yukarıda yazı olan Zurna.NET ağını göz önüne alacak olursak, Cache taramasında öncelik hedef belirten linkten (Yani komutu uygulayan kişinin link'i) olmak üzere bir başlangıç sergiler.
Akabinde ise sunucudaki bütün linkler(Subdomainler) incelenerek ulaşılan adreslerler gözden geçirilir.
NOT: Eğer ki 2 tane aynı bilgi elde edilmesi durumunda ilk DNS bilgisi öncelik taşıdığından bize o bilgi yansıtılacaktır.

Asıl önemli nokta Cache belleğine geldik; yukarıda anlatmış olduğum işlemi her dns komutunda uygulamak çok yorucu bir işlem olacağından Cache bellek kullanılmaktadır.
Cache bu taramayı yapıp, gelen bilgileri belirli bir süre kendi belleğinde tutarak tekrar sorulması durumunda daha kısa bir tarama yapısı kullanıp, bilgileri karşı tarafa aktarmaktadır.

Dip Not: Aslında bu taramaları tam anlamıyla cacheninde yaptığı söylenemez. Payı vardır fakat asıl yapı DNS'e aittir.


Örnek bir Cache Resolve ;
PHP- Kodu:

-irc.Mekansiz.NETCa 0 Cd 0 Ce 0 Cl 0 Ch 0:0 Cu 0
-
-
irc.Mekansiz.NETRe 39 Rl 43/29 Rp 106 Rq 72
-
-
irc.Mekansiz.NETRu 0 Rsh 0 Rs 106(17Rt 0 

Buradaki terimlerin açıklayacak olursak;

Ca: Cacheye yapılan ekleme sayısını yansıtmaktadır.
Açıklama Notu : +x olduğu için cacheye ekleme yapılamaması gayet normaldir. O nedenle sonuç 0 olarak karşımıza çıkmakta.

Cd: Silinmiş olan cache resolve sayısını belirtmektedir.
Açıklama Notu : Ekleyemediğimiz şeyi silemeyeceğimiz için sonuç yine 0 olacaktır.

Ce: Taramadan sonra uzun süre bellekte tutulan ve zaman aşımına neden olan değerleri yansıtmaktadır.

Cl: Taramalarda bulunan isimlerin sayısını vermektedir.

Ch: Cachede bulunan kayıt sayısı/Cachede bulunmayan kayıt sayısıdır.

Cu: Cache'nin daha önce kayıt edip sildiği ve tekrar hafızaya aldığı kayıt sayısıdır.

Re: Resolve hatala sayısını bildirmektedir.
Açıklama Notu: Bu cache tabanına girmemiş fakat sunucuda bulunan yani barındırılan sayıyı vermektedir.

Rl: Resolve edilenlerin sayısı/Resolve edilmeyenlerin sayısı
Açıklama Notu: Bu ise sunucunun daha önce barındırdığı / barındırmaya devam ettiği adres sayısı

Rp: Resolve edilmek istenen adreslere gönderilen talep cevabı sayısı

Rq: Resolve talebi gönderilen adres sayısı

Ru: Ikinci Resolve işleminden sonra da yanıtsız kalanlar

Rsh: TTL (Time To Live) süresi yetersiz görünüp tekrar bilgi istenen adres sayısı

Rs: (Tekrar bilgi alınanlar)

Rt: Bilgi talebinde zaman aşımına uğrayıp bilgi alınamayan sonuçlar.



Şimdi tekrar DNS komutumuza dönecek olursak, (i) parametresi gözümüze çarpacaktır.

Bu parametrenin amacı ise bulunduğunuz sunucuya ait DNS (Domain Name Server) bilgilerini vermektedir.

Örneğin ; Siber.NET

PHP- Kodu:

****** DNS Configuration Information ******
  
c-ares version1.4.0
         timeout
3
           tries
2
    
# of servers: 2
       
server #1: 91.191.170.20
       
server #2: 91.191.170.21
****** End of DNS Configuration Info ****** 

SiberNET'e ait C-Ares ile düzenleme yapılmış bilgiler.

C-Ares bir modül tarzı dns info su için düzenleme yapmaktadır. ( Belkide modüldür hakkında bilgiye sahip olduğumu söylemek doğru olmaz. )

Burada C-Ares versionu, Timeout(zaman aşımı) süresi, çalışır durumdaki ip resolve, name server ait 2 ip adresini vermektedir.


Orjinal hali ( Yani C-Ares kullanılmayan sunucu için ) ;


PHP- Kodu:

-irc.Mekansiz.NETNameserver list has 2 server(s):
-
-
irc.Mekansiz.NET0. 8.8.8.8
-
-
irc.Mekansiz.NET1. 8.8.4.4
-
-
irc.Mekansiz.NETretrans=5 sretry=4 times
-
-
irc.Mekansiz.NET- Default domain nameshellcim.net
-
-
irc.Mekansiz.NETEnd of info

Bu cevabı almaktayız. Burada belirtilen Default domain name sunucunun barındırıldığı cihaza ait host diyebiliriz. Neticede cihazda bir ip üzerinden işlem görmektedir.

Şuanda fark ettim ki yazdığım bütün dökümanlar gibi buda çok uzun süreceğe benziyor ve bu kadar bilginin bile yeterli olacağını düşünüyorum.
Anlatımda bir kusurumuz oldu ise affola. Umarım herkes için güzel bir bilgi alışverişi olmuştur.

Konu anlatımı sona ermiştir.

AmiR 10 Temmuz 2012 20:31

Cevap: Dns ve Cache
 
Eline sağlık

ibRet 10 Temmuz 2012 21:52

Cevap: Dns ve Cache
 
Emeğine sağlık Metin'im. Arkadaşlar için katkı sağlayacağını düşünüyorum.

Kursad 10 Temmuz 2012 23:36

Cevap: Dns ve Cache
 
Emeğine sağlık Metin çok güzel bir açıklama.

Bulut 11 Temmuz 2012 13:24

Cevap: Dns ve Cache
 
Eline saglık , güzel bir çalışma olmus.

mStf 24 Ekim 2012 10:24

Cevap: Dns ve Cache
 
Emeğine sağlık kardeşim..

Challenger53 28 Ekim 2012 15:10

Cevap: Dns ve Cache
 
Eline koluna sağlık metin'cim

Su`Perisi 28 Ekim 2012 22:30

Cevap: Dns ve Cache
 
Emeğine sağlık Metin.:)

halilklark 06 Mart 2015 16:17

Cevap: Dns ve Cache
 
güzel anlatım elinize sağlık


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:34.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net