SRV kaydı - SRV record

Bir Servis kaydı ( SRV kaydı ) bir veri özelliğidir Alan Adı Sistemi belirtilen hizmetler için sunucuların yani konumu, ana makine adı ve port numarasını tanımlayan. RFC 2782'de tanımlanmıştır ve tür kodu 33'tür . Oturum Başlatma Protokolü (SIP) ve Genişletilebilir Mesajlaşma ve Durum Protokolü (XMPP) gibi bazı İnternet protokolleri genellikle ağ öğeleri tarafından SRV desteği gerektirir.

Kayıt formatı

Bir SRV kaydı şu şekildedir:

_service._proto.name. ttl IN SRV priority weight port target.
  • service : istenen hizmetin sembolik adı.
  • proto : istenen hizmetin taşıma protokolü; bu genellikle ya TCP ya da UDP'dir .
  • name : Bu kaydın geçerli olduğu, nokta ile biten alan adı.
  • ttl : canlı alana standart DNS zamanı .
  • IN : standart DNS sınıfı alanı (bu her zaman IN'dir ).
  • SRV : Kayıt Türü (bu her zaman SRV'dir ).
  • öncelik : hedef ana bilgisayarın önceliği, daha düşük değer daha çok tercih edildiği anlamına gelir.
  • ağırlık : Aynı önceliğe sahip kayıtlar için göreli ağırlık, daha yüksek değer, daha yüksek seçilme şansı anlamına gelir.
  • port : hizmetin bulunacağı TCP veya UDP portu.
  • hedef : hizmeti sağlayan makinenin bir nokta ile biten kurallı ana bilgisayar adı.

Bir bölge dosyasında bulunabilecek metin biçimindeki örnek bir SRV kaydı aşağıdaki olabilir:

_sip._tcp.example.com. 86400 IN SRV 0 5 5060 sipserver.example.com.

Bu sipserver.example.com, Oturum Başlatma Protokolü (SIP) protokol hizmetleri için 5060 numaralı TCP bağlantı noktasında dinleme adlı bir sunucuya işaret eder . Burada verilen öncelik 0 ve ağırlık 5'tir.

Olduğu gibi MX kayıtları , SRV kayıtları hedef bir adres kaydı (ile ana makine göstermelidir A veya AAAA kaydı ). CNAME kaydına sahip bir ana bilgisayar adına işaret etmek , geçerli bir yapılandırma değildir.

Yüksek hizmet kullanılabilirliği için sağlama

Öncelikli alan kaydın veri kullanımı önceliğini belirler. İstemciler, önce en düşük numaralı öncelik değerine sahip SRV kayıtlarını kullanmalı ve bağlantı başarısız olursa daha yüksek değerli kayıtlara geri dönmelidir. Bir hizmetin aynı öncelik değerine sahip birden fazla SRV kaydı varsa, istemciler bunları ağırlık alanlarının değerleriyle orantılı olarak yük dengelemelidir . Aşağıdaki örnekte, hem öncelik ve ağırlık alanları yük dengeleme ve yedekleme hizmeti bir arada sunmak için kullanılır.

# _service._proto.name.  TTL   class SRV priority weight port target.
_sip._tcp.example.com.   86400 IN    SRV 10       60     5060 bigbox.example.com.
_sip._tcp.example.com.   86400 IN    SRV 10       20     5060 smallbox1.example.com.
_sip._tcp.example.com.   86400 IN    SRV 10       20     5060 smallbox2.example.com.
_sip._tcp.example.com.   86400 IN    SRV 20       0      5060 backupbox.example.com.

İlk üç kayıt, 10'luk bir önceliği paylaşır, bu nedenle ağırlık alanının değeri, istemciler tarafından hangi sunucuyla (ana bilgisayar ve bağlantı noktası kombinasyonu) bağlantı kurulacağını belirlemek için kullanılacaktır. Üç değerin toplamı 100'dür, bu nedenle bigbox.example.comzamanın %60'ında kullanılacaktır. İki ana, smallbox1ve smallbox2toplam bunların yarısından gönderilen ile, isteklerinin% 40 için kullanılacaktır smallbox1ve smallbox2 diğer yarısı. Bigbox kullanılamıyorsa, kalan bu iki makine, her biri zamanın %50'sinde seçileceğinden yükü eşit olarak paylaşacaktır.

Önceliği 10 olan üç sunucunun tümü kullanılamıyorsa, bir sonraki en düşük öncelik değerine sahip kayıt seçilecektir, yani backupbox.example.com. Bu, başka bir fiziksel konumdaki bir makine olabilir ve muhtemelen ilk üç ana bilgisayarın kullanılamamasına neden olacak hiçbir şeye karşı savunmasız değildir.

Bilgiler esasen statik olduğundan, SRV kayıtları tarafından sağlanan yük dengeleme, doğası gereği sınırlıdır. TTL değerleri, öncelik (veya ağırlık) değerlerinin hızla güncellenebileceği kadar düşük (yaklaşık bir dakika veya daha düşük) olmadıkça, sunucuların mevcut yükü dikkate alınmaz.

kullanım

SRV kayıtları, aşağıdaki standartlaştırılmış iletişim protokolleriyle bağlantılı olarak ortaktır :

Gelen Microsoft Windows 2000 istemcileri sorguda SRV kayıtları belirlemek için etki alanı denetleyicisi , belirli bir hizmet için. SRV kayıtları, Exchange Otomatik Bulma hizmetini bulmak için Outlook 2007, 2010 ve Macintosh 10.6 postası tarafından da kullanılır. Microsoft Windows ağlarında etki alanı denetleyicileri, Active Directory için ağ hizmeti türlerini DNS'ye kaydeder .

OpenPGP Web Anahtar Dizini için İnternet Taslağının daha eski bir sürümü, web sunucuları aracılığıyla OpenPGP anahtarlarını keşfetmek için SRV kayıtlarını kullanır. SRV kayıtlarının kullanımları, sonraki sürümlerde artık İnternet Taslağının bir parçası değildir.

SRV kayıtları ve protokolleri için hizmet adlarının kaydı , RFC 6335'te tanımlandığı gibi İnternet Tahsisli Numaralar Otoritesi (IANA) tarafından tutulur .

Ayrıca bakınız

Referanslar

Dış bağlantılar