Bu konu, alan adı çözümleme işleminin nasıl çalıştığını ve DNS'in nasıl yapılandırılacağını anlamanıza yardımcı olmak için Alibaba Cloud DNS'in temel kavramlarını tanıtır.
DNS sistemi genel bakış
DNS (Domain Name System), İnternet'in temel altyapılarından biridir ve kurumsal intranetler için vazgeçilmez bir hizmettir. İnsanların okuyabileceği alan adlarını makinelerin yönlendirebileceği IP adreslerine dönüştürür. Bu dönüşüm sürecine alan adı çözümleme denir.
DNS, alan adlarını IP adresleriyle eşleyen dağıtık bir veritabanıdır; kullanıcıların sayısal IP adreslerini hatırlamak zorunda kalmadan ağ kaynaklarına erişmesini sağlar. DNS protokolü, 53 numaralı bağlantı noktası üzerinden UDP üzerinde çalışır.
DNS'in iki sınıflandırma boyutu
DNS iki boyutta sınıflandırılabilir:
Boyut | Tür | Açıklama |
Ağ ortamına göre | Public DNS | İnternet kullanıcılarına hizmet verir, genel alan adlarını genel IP adreslerine çözümler |
Internal DNS | Kurumsal iç ağlara hizmet verir, dahili alan adlarını dahili IP adreslerine çözümler | |
Çözümleme zincirindeki işlevsel role göre | Authoritative DNS | Belirli bir alan içindeki alan adları ile IP adresleri arasındaki eşlemeyi tutar; alan adı çözümlemesi için nihai doğruluk kaynağıdır |
Recursive DNS | Müşteri adına tüm DNS sorgu sürecini tamamlar ve sonucu döndürür |
Alan hiyerarşisi
Alan adları, adlandırma için hiyerarşik bir ağaç yapısı kullanır. İnternete bağlı her ana bilgisayar veya yönlendirici benzersiz bir hiyerarşik ada sahiptir. Bir alan adı, noktalarla (periyotlarla) ayrılan bir etiket dizisinden oluşur.
Örnekler
.combir üst düzey alandır;aliyun.combir ikinci düzey alandır (kayıtlı alan veya kök alan olarak da bilinir);example.aliyun.comvewww.aliyun.comalt alanlardır, üçüncü düzey alanlar olarak da adlandırılır;test.example.aliyun.combir alt alanın alt alanıdır, dördüncü düzey alan olarak da adlandırılır.
DNS sunucu hiyerarşisi
DNS çözümleme süreci dört düzeyde DNS sunucusunu içerir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Her alan hiyerarşi düzeyinin kendi özel ad sunucusu vardır ve en üstte kök ad sunucusu bulunur. Her ad sunucusu katmanı, daha düşük düzeydeki ad sunucularının IP adreslerini saklayarak adım adım sorgulamayı mümkün kılar.
DNS çözümleme mekanizmaları
DNS çözümleme süreci
Bir kullanıcının example.com alanı aracılığıyla bir web sitesine erişirken izlediği alan adı çözümleme süreci şu şekildedir:
Kullanıcı tarayıcıya
example.comgirin ve tarayıcı yerel DNS sunucusuna bir sorgu isteği başlatır. Yerel DNS sunucusunda önbelleğe alınmış çözümleme verileri varsa,example.comile ilişkili IP adresini doğrudan tarayıcıya döndürür ve süreç 9. adıma atlar. Önbelleğe alınmış veri bulunamazsa süreç 2. adımdan devam eder.Yerel DNS sunucusu kök ad sunucusunu sorgular.
Kök ad sunucusu,
.comTLD ad sunucusunun adresini yerel DNS sunucusuna döndürür.Yerel DNS sunucusu,
.comTLD ad sunucusunaexample.comiçin bir sorgu isteği gönderir..comTLD ad sunucusu,example.comiçin yetkili ad sunucusunun adresini yerel DNS sunucusuna döndürür.Yerel DNS sunucusu yetkili ad sunucusuna bir sorgu isteği gönderir.
Yetkili ad sunucusu,
example.comile ilişkili IP adresini yerel DNS sunucusuna döndürür.Yerel DNS sunucusu IP adresini tarayıcıya döndürür.
Tarayıcı, IP adresini kullanarak web sitesi sunucusuna erişir.
Web sitesi sunucusu web sayfası içeriğini döndürür.
Yinelemeli sorgu
Yinelemeli sorgu, yinelemeli DNS sunucusunun tüm sorgu sürecini müşteri adına tamamlaması anlamına gelir. Her adım yinelemeli sunucu tarafından işlenir ve nihai sonuç doğrudan müşteriye döndürülür. Örneğin:
Müşteri, yerel DNS'e (yinelemeli DNS sunucusuna)
www.example.comiçin IP adresini isteyen bir istek gönderir.Yinelemeli sunucu cevabı bilmiyorsa, kök ad sunucusu, TLD sunucusu ve yetkili ad sunucusunu sırayla sorgular ve her adımı izleyerek nihai cevabı elde eder.
Müşterinin tek yapması gereken, yinelemeli sunucunun nihai çözümleme sonucunu sağlamasını beklemektir.
Özellikler
Müşteri tek bir sorgu gönderir ve tek bir yanıt bekler.
Tüm sorgu sürecini tamamlaması gerektiğinden yinelemeli sunucu nispeten yüksek bir yük taşır.
Bu, müşteriler ve yerel DNS sunucuları arasında en sık kullanılan yöntemdir.
Yaygın uygulamalar
Normal kullanıcılar, PC'ler ve tarayıcılar: Yalnızca yinelemeli sorguları kullanır ve art arda sorguları işlemez.
Yerel DNS sunucuları (geniş bant operatörünüzün DNS'i, 8.8.8.8 gibi genel DNS'ler veya bir şirket intranet DNS'i): Genellikle yinelemeli çözümleme rolünü üstlenir ve yukarı akış sunucularına (kök, TLD ve yetkili DNS) art arda sorgular başlatır.
Genel DNS sunucuları: Son kullanıcılar için yinelemeli, yukarı akış DNS sunucuları için art arda davranır.
Art arda sorgu
Art arda sorgu, DNS sunucusunun sorgulayan sunucuya sahip olduğu en iyi referansı sağlaması anlamına gelir. Sunucunun kendisinde cevap yoksa, sorgulayan sunucuya bir sonraki nereye soracağını söyler ve sorgulayan sunucu sürece devam eder. Örneğin:
Yerel DNS sunucusu,
www.example.comiçin IP adresini kök ad sunucusundan ister. Kök ad sunucusu IP adresini doğrudan döndürmez; bunun yerine "TLD sunucusunu sorgula" şeklinde bir yönlendirmeyle yanıt verir. Kök ad sunucusu art arda çözümleme gerçekleştirir.Yerel DNS sunucusu daha sonra TLD sunucusunu sorgular ve bu sunucu "Bu yetkili ad sunucusunu sorgula" şeklinde başka bir yönlendirmeyle yanıt verir. TLD sunucusu art arda çözümleme gerçekleştirir.
Bu işlem adım adım devam eder ve yetkili sunucu bulunana kadar sürer, ardından nihai sonuç yerel DNS sunucusuna döndürülür.
Özellikler
Sorgulayan sunucu, çözümleme zincirinin her adımında bir sorgu gönderir.
Tam sorguyu tamamlamak yerine yalnızca bir yönlendirme döndürdüğünden her sunucu nispeten düşük bir yük taşır.
Yaygın uygulamalar
Kök ad sunucuları, TLD sunucuları ve yetkili ad sunucuları.
Şirketler, okullar ve diğer kuruluşlar için kendi kendine oluşturulan DNS sunucuları.
Genel DNS sunucuları: Son kullanıcılar için yinelemeli, yukarı akış DNS sunucuları için art arda davranır.
DNS kaydı
DNS kayıtları, bir alan adının nasıl çözümleneceğini tanımlar. Bir alanı Alibaba Cloud DNS'e ekledikten sonra, alanın nereyi işaret ettiğini (örneğin bir IPv4 adresi, bir IPv6 adresi, başka bir alan adı veya bir posta sunucusu adresi) belirtmek için DNS kayıtlarını yapılandırmanız gerekir. Alana erişildiğinde, DNS sistemi bu kayıtlara dayanarak hedef adresi döndürür ve alan adını belirlenen hedefe eşler.
DNS önbelleği
Bir DNS önbelleği, isteği yapan müşteriye yakın konumda çözümleme verilerini saklar. DNS verileri, sorgu hiyerarşisinin herhangi bir düzeyinde önbelleğe alınabilir. Önbellekleme, yinelemeli sorgu sayısını azaltır ve sorgu gecikme süresini düşürerek kullanıcıların daha hızlı sonuç almasını sağlar.
TTL
Time to Live (TTL), yerel DNS çözümleyicisine bir çözümleme sonucunun ne kadar süre önbellekte tutulabileceğini bildirir. TTL süresi dolduğunda çözümleyici kaydı önbelleğinden kaldırır. Süre dolduktan sonra kullanıcı aynı alan adını tekrar isterse çözümleyici yeni bir sorgu gerçekleştirmek zorunda kalır.
IPv4/IPv6 çift yığın
Çift IP yığını veya çift yığın, bir sistemin hem IPv4 hem de IPv6 protokol yığınlarını aynı anda kullanmasına olanak tanır. İki protokol yığını paralel olarak çalışır.
DNS güvenliği
DNS sorgu sel saldırısı
DNS sorgu sel saldırısı, bir saldırganın birden fazla ele geçirilmiş makine kullanarak hedef DNS sunucusuna büyük miktarda alan adı sorgusu gönderdiği bir hizmet reddi (DoS) saldırısı türüdür. Saniyedeki sorgu sayısı sunucunun işleme kapasitesini aşarsa meşru çözümleme istekleri zaman aşımına uğrayabilir ve bu durum hizmet kullanılabilirliğini etkileyebilir.
DNSSEC
Domain Name System Security Extensions (DNSSEC), DNS yanıtlarının kimlik doğrulamasını ve bütünlüğünü sağlamak için dijital imzalar kullanır. DNSSEC, DNS sahteciliği ve önbellek zehirlemesi gibi saldırıları etkili bir şekilde önleyerek kullanıcıların kötü amaçlı sitelere yönlendirilmesini engeller ve İnternet'e olan güveni artırır.
EDNS client subnet
EDNS (Extension Mechanisms for DNS) Client Subnet, Google tarafından submitted edilen ve yinelemeli bir DNS çözümleyicisinin müşterinin IP adresi bilgilerini yetkili bir DNS sunucusuna iletmesine olanak tanıyan bir DNS genişletme protokolüdür.
URL yönlendirme
URL yönlendirme (URL forwarding olarak da bilinir), bir alan adı için gelen istekleri mevcut başka bir web sitesine yönlendirmek amacıyla özel sunucu ayarlarının kullanıldığı bir tekniktir.
HTTPDNS mobil çözümleme kavramları
Uygulama terminali
Ağa erişim için kullanılan terminal cihazlarını ve uygulama hizmetlerini ifade eder; bunlara mobil terminaller, IoT cihazları ve mobil uygulamalar dahildir ancak bunlarla sınırlı değildir.
DNS over HTTPS (DoH)
DNS istek trafiğini şifreler. Alibaba Cloud Public DNS, RFC 8484'te belirtildiği üzere TLS ile şifrelenmiş HTTP bağlantıları aracılığıyla DNS çözümlemesi sağlar.
DNS over TLS (DoT)
DNS istek trafiğini şifreler. Alibaba Cloud Public DNS, RFC 7858'de belirtildiği üzere TLS ile şifrelenmiş TCP bağlantıları aracılığıyla DNS çözümlemesi sağlar.