Mac’te birden fazla ortak IP adresinde içerik önbelleği bulmayı etkinleştirme
Ağınız, internete bağlanmak için birden çok ortak IP adresi kullanıyorsa ve bir içerik önbelleği, istemcinin bulma işlemi için kullandığından farklı bir adresi kullanarak kaydolabilirse hem içerik önbelleğine hem de istemcilere bu adreslerin listesini sağlamanız gerekir. Bu listeler, birden fazla genel IP adresini içeren kayıt ve bulma işlemi isteklerinin çapraz karşılaştırması için kullanılır.
İçerik önbelleğe alma, ağınızdaki istemcilere ait ortak IP adresi bilgilerini yayımlamak için DNS TXT kayıtlarını kullanarak istemcilerin elle konfigürasyonu gereğini ortadan kaldırır. TXT kayıtlarının, istemcileriniz tarafından kullanılan saptanmış DNS arama alanında yayınlanması gerekir.
macOS 10.15 ve daha yenisiyle, ağınızdaki diğer içerik önbelleklerinin etkisini azaltmak için tercih edilen yerel IP adreslerini de belirtebilirsiniz. Bir TXT kaydında hiçbir tercih edilen yerel IP adresi bildirilmiyorsa, tüm istemciler kullanılabilir içerik önbelleğini kullanacaktır.
Genel IP adresi aralıklarının TXT kaydı için doğru veriler, otomatik veya manuel olarak oluşturulabilir. Her iki durumda da DNS kaydını düzenlemeniz veya bölge dosyasında TXT kaydını yaratmak veya düzenlemek için DNS sağlayıcınıza ayarları vermeniz gerekir. Tercih edilen yerel IP adreslerinin TXT kayıtlarını otomatik olarak oluşturamayacağınızı unutmayın; bunlar elle yaratılmalıdır.
Not: Bu kayıtlar yalnızca dahili ağınız için gereklidir. Harici DNS ek kayıt gerektirmez.
İçerikleri önbelleğe alma istemcilerini birden çok IP adresini destekleyecek şekilde ayarlama
Mac’inizde, Elma menüsü > Sistem Tercihleri’ni seçin, Paylaşma’yı tıklayın, daha sonra İçerikleri Önbelleğe Alma’yı seçin.
Paylaşma tercihlerinin İçerikleri Önbelleğe Alma bölümünü aç
Option tuşunu basılı tutun, sonra İleri Düzey Seçenekler’i tıklayın.
İstemciler’i tıklayın.
“Yerel ağlarım” açılır menüsünü tıklayın, sonra “özel ortak IP adreslerini kullan”ı seçin.
Ekle düğmesini tıklayın, sonra ortak IP adreslerinin aralığını girin.
Girmek istediğiniz ek IP adres aralıkları için bu işlemi yineleyin.
Girdiğiniz ortak IP adreslerini açıklayan bir DNS metni kaydı yaratın.
Metin kaydı oluşturmak veya elle yaratmak için (biçimi aşağıda açıklanmıştır) içerikleri önbelleğe alma servisini kullanabilirsiniz. Metin kaydını oluşturmak için:
DNS Konfigürasyonu düğmesini tıklayın.
DNS sunucusu türünüzü seçin (BIND veya Windows).
Oluşturulan metin kaydını kopyalayın, daha sonra (DNS alan dosyasına eklenirken) kullanılabilmesi için metin dosyasına yapıştırın.
Bitti’yi tıklayın.
Konfigürasyonu tamamladığınızda Tamam’ı tıklayın.
Metin kaydını etki alanının güvenilir DNS alan dosyasına ekleyin.
DNS TXT kaydı biçimi
TXT kayıtlarını ve TXT kayıtlarındaki ASCII olmayan karakterleri belirtmeye yönelik sözdizimi, DNS sunucunuza göre değişiklik gösterir. Burada sunulanlar yalnızca örnek vermek amaçlıdır.
İçerikleri önbelleğe almaya yönelik DNS metni kayıtları, DNS-SD TXT kayıtlarıyla aynı biçime sahiptir (anahtar-değer eşleri):
name._tcp 10800 IN TXT "[prs|prn|fss|fsn]=addressRanges"
Ortak IP adresi aralıkları için prs ve prn anahtarını; tercih edilen içerik önbelleklerinin yerel IP adresi aralıkları için fss ve fsn anahtarlarını kullanın.
Hem IPv4 hem de IPv6 adresleri kabul edilir, ancak yalnızca IPv4 desteklenir.
Aşağıdaki örneklerin her biri, birbirinin aynısı iki IP adresi aralığı kümesini tanımlar: 17.53.22.2’de başlayıp 17.53.22.254’te biten bir aralık ve 93.184.216.119 şeklinde tek bir IP adresinden oluşan bir aralık. Bunların arasındaki fark da, ilk örneğin prs anahtarını, ikinci örneğin ise prn anahtarını kullanmasıdır.
_aaplcache._tcp 10800 IN TXT "\x2aprs=17.53.22.2-17.53.22.254,93.184.216.119"
_aaplcache._tcp 10800 IN TXT "\x12prn=\x24\x11\x35\x16\x02\x11\x35\x16\xfe\x14\x5d\xb8\xd8\x77"
Anahtarlar, değerde belirtilen IP adresi aralıkları için farklı biçimler kullanır:
prs veya fss: prs veya fss anahtarının değeri, sunu biçiminde virgülle ayrılmış IP adresi aralıkları dizisidir (ASCII nokta notasyonu). Bu sözdizimi kolay konfigürasyon içindir. Aralık, tek bir IP adresi ya da bir kısa çizgi ilen ayrılan iki IP adresinden oluşur.
prs veya fss: prn veya fsn anahtarının değeri, ikili ağ-bayt-sıra biçiminde uç uca eklenmiş IP adresi aralıkları dizisidir (ASCII nokta notasyonu). Bu sözdizimi, sunu biçiminde belirtildiğinde bir DNS kaydı için çok uzun olan aralık dizileri içindir. Dizideki her aralık, aşağıdaki aralığın türünü belirten bir bayt ile başlar:
0x14, tekli bir IPv4 adresini gösterir.
0x16, tekli bir IPv6 adresini gösterir.
0x24, başlangıç ve bitiş IPv4 adresi aralığını gösterir.
0x26, başlangıç ve bitiş IPv6 adresi aralığını gösterir.
Birden fazla kaydı birbirine zincirleyebilirsiniz. İlk kaydı _aaplcache._tcp
olarak, sonraki kayıtları da _aaplcache1._tcp
şeklinde başlayarak _aaplcache24._tcp
olana kadar, en fazla 25 zincirleme kayıt olacak şekilde adlandırın.
macOS 10.14 veya daha yenisini kullanan istemcilerle uyumluluğu korumak için prs veya prn anahtarları kullanan kayıtları, fss veya fsn anahtarları kullanan kayıtların önüe yerleştirin.
Son TXT kaydı hariç tümüne bir süreklilik işareti koyarak kayıtları birbirine zincirleyin.
prs ve prn sözdizimleri, zincirdeki kayıtlar arasında karıştırılabilir. prs sözdizimi ile, kayıt değerinin sonuna “daha fazlası” öğesini ekleyin. prn sözdizimi ile, kayıt değerinin sonuna “+” (0x2b) öğesini ekleyin. Böyle bir süreklilik işareti olmayan ilk kayıt zinciri sonlandırır.
Zincirlenmiş kayıtlar aynı anda beşli toplu iş olarak çözümlenir; _aaplcache._tcp ve _aaplcache1._tcp ila _aaplcache4._tcp önce paralel olarak çözümlenir, tamamı süreklilik işaretiyle sonlanırsa, _aaplcache5._tcp ila _aaplcache9._tcp çözümlenir ve böyle devam eder.
Üç zincirleme kayıt örneği şu şekildedir:
_aaplcache._tcp 10800 IN TXT "\x2bprs=17.250.1.1,17.250.2.1-17.250.2.254,more"
_aaplcache1._tcp 10800 IN TXT "\x0eprn=\x24\x11\xfa\x03\x01\x11\xfa\x03\xfe+"
_aaplcache2._tcp 10800 IN TXT "\x0eprs=17.250.4.5"
TXT kayıtlarını ve TXT kayıtlarındaki ASCII olmayan karakterleri belirtmeye yönelik sözdizimi, DNS sunucunuza göre değişiklik gösterebilir. Bazı sunucular otomatik olarak başa ekledikleri için ön uzunluk baytına gereksinim duymazlar (örneklerde sırasıyla \x2a, \x12, \x2b, \x0e ve \x0e).
Örnek 1
Bu örnek, hem prs hem de prn kaydının ve bir fss veya fsn kaydının gerektiği bir senaryoyu göstermektedir.
“prs=203.0.113.10-203.0.113.19” değerine sahip “_aaplcache._tcp” adlı bir DNS TXT kaydınızın ve 10.0.0.30, 10.1.0.30 ve 10.2.0.30 yerel adresleri ile dağıtılmış üç içerik önbelleğinizin olduğunu varsayalım. İlk ikisi yalnızca paylaşılan içeriği sunar eder, sonuncusu ise hem paylaşılan hem iCloud içeriğini sunar.
İstemcilerin yetkisiz bir içerik önbelleğini kullanmasını engellemek için bu kaydın sonuna “,daha fazla” ifadesini ekleyebilir ve şuna benzer ikinci bir kayıt ekleyebilirsiniz:
_aaplcache._tcp prs=203.0.113.10-203.0.113.19,more
_aaplcache1._tcp fss=10.0.0.30,10.1.0.30,10.2.0.30
Üç içerik önbelleğinden en az biri çalıştığı sürece, paylaşılan içeriği arayan macOS 10.15, iOS 13, iPadOS 13, tvOS 13 veya daha yeni istemciler yalnızca bu içerik önbelleklerini kullanacaktır.
Üçü de çevrimdışıysa, paylaşılan içerik arayan istemciler kullanılabilir içerik önbelleğini kullanacaktır.
10.2.0.30 çalıştığı sürece, iCloud içeriği arayan macOS 10.15, iOS 13, iPadOS 13i tvOS 13 veya daha yeni istemciler yalnızca bunu kullanacaktır. Çevrimdışıysa, iCloud içeriğini arayan istemciler kullanılabilir içerik önbelleğini kullanır.
macOS 10.14 ya da iOS 12 veya daha yenisine sahip aygıtlar, yalnızca bu üçünü değil, kullanılabilir tüm içerik önbelleklerini kullanır.
Örnek 2
Bu örnek, prs veya prn kaydının gerekmediği bir senaryoyu göstermektedir.
Yalnızca bir ortak IP adresiniz olduğunu ve DNS TXT kaydı özelliğini hiç kullanmadığınızı, ancak sunucu makineleri (192.168.50/24) için ayrılmış bir alt ağda birkaç içerik önbelleğinizin olduğunu varsayalım.
Yetkisiz içerik önbelleklerini engellemek için şuna benzer bir kayıt ayarlayabilirsiniz:
_aaplcache._tcp fss=192.168.50.1-192.168.50.254
Aradığı istemcinin türü için (paylaşılan veya iCloud) o aralıkta en az bir içerik önbelleği kullanılabildiği sürece, macOS 10.15, iOS 13, iPadOS 13, tvOS 13 veya daha yeni istemciler yalnızca bu içerik önbelleğini kullanır.
DNS alan dosyasına TXT kayıtları ekleme
DNS sunucunuzdaki yerel alanınız için alan dosyasına bir veya daha fazla TXT kaydı ekleyin. DNS TXT record kaydını şu özelliklere sahip alana ekleyin:
Alan için güvenilir
Ağ istemcileri için saptanmış arama alanı ile eşleşir
Örneğin, kuruluşunuz kendi alanınız için DNS servisi sağlıyorsa ve example.com için sunucu adlarının kimlik doğrulama kaynağıysa, önbelleğe alma TXT kaydını example.com alan dosyasına koyarsınız.
Önemli: Alanınız için güvenilir DNS servisi barındırmıyorsanız, TXT kaydını kendiniz ekleyemezsiniz. Sağlanan TXT kaydını eklemesini sağlamak için DNS sağlayıcınızla koordine olun.
BIND9 DNS kullanıyorsanız, yaratılan TXT kaydını kopyalayın ve DNS alan dosyanıza yapıştırın.
Linux’taki BIND9 tabanlı DNS için, bu dosya /etc/bind/
dizinindedir ve alan dosya adı /etc/bind/named.conf
yolunda tanımlanmıştır (büyük olasılıkla, “db.example.com.”).
Windows DNS kullanıyorsanız, aşağıdakilerden birini yapın:
Metin kaydını içerikleri önbelleğe alma servisini kullanarak oluşturduysanız: Oluşturulan komuttaki ZoneName değişkenini ağınızın DNS alan adıyla değiştirin, sonra komutu Windows DNS bilgisayarınızda çalıştırın.
Metin kaydını elle yarattıysanız: Windows Server yönetim araçlarını kullanarak TXT kayıt bilgisini elle girin.