تمكين اكتشاف ذاكرة التخزين المؤقت للمحتوى عبر عناوين IP عامة متعددة على الـ Mac
إذا كانت شبكتك تستخدم عناوين IP عامة متعددة للاتصال بالإنترنت، مثل ذاكرة تخزين مؤقت للمحتوى قد تقوم بالتسجيل باستخدام عنوان مختلف عن الذي يستخدمه جهاز العميل للاكتشاف، فعليك توفير ذاكرة التخزين المؤقت للمحتوى وأجهزة العملاء مع قائمة بتلك العناوين. تُستخدم تلك القوائم للتسجيل عبر المطابقات وطلبات الاكتشاف التي تتضمن عناوين IP عامة متعددة.
لتجنب التكوين اليدوي لأجهزة العملاء، يستخدم التخزين المؤقت للمحتويات سجلات DNS TXT لنشر معلومات عنوان IP العام لأجهزة العملاء على شبكتك. ويحتاج سجل TXT إلى نشره في نطاق البحث DNS الافتراضي المستخدم بواسطة أجهزة العملاء.
مع macOS 10.15 أو الأحدث، يمكنك أيضًا تحديد عناوين IP المحلية المفضلة للحد من تأثير ذاكرات التخزين المؤقت للمحتوى الأخرى على شبكتك. فإذا لم يُعلَن عن أي عناوين IP محلية مفضلة في سجل TXT، فستستخدم كل أجهزة العملاء أي ذاكرة متوفرة للتخزين المؤقت للمحتوى.
يمكن إنشاء البيانات الصحيحة لسجل TXT لنطاقات عنوان IP المحلية تلقائيًا أو يدويًا. وفي كلتا الحالتين، عليك تحرير سجل DNS، أو منح الإعدادات إلى موفر DNS لإنشاء أو تحرير سجل TXT في ملف النطاق. لاحظ أنه يتعذر عليك إنشاء سجلات TXT تلقائيًا لعناوين IP المحلية المفضلة—حيث يجب إنشاؤها يدويًا.
ملاحظة: هذه السجلات ضرورية فقط لشبكتك الداخلية. لا يتطلب DNS وجود السجل الإضافي.
تكوين عملاء التخزين المؤقت للمحتوى لدعم عناوين IP متعددة
على الـ Mac الخاص بك، اختر قائمة Apple > تفضيلات النظام، انقر على المشاركة، ثم حدد التخزين المؤقت للمحتوى.
اضغط مطولاً على مفتاح الاختيار، ثم انقر على خيارات متقدمة.
انقر على العملاء.
انقر على القائمة المنبثقة "شبكاتي المحلية"، ثم اختر "استخدام عناوين IP عامة مخصصة".
انقر على زر إضافة ، ثم أدخل نطاق عناوين IP العامة.
قم بالتكرار لأي نطاقات عناوين IP إضافية تريد إدخالها.
قم بإنشاء سجل DNS نصي يصف عناوين IP العامة التي أدخلتها.
يمكنك استخدام خدمة التخزين المؤقت للمحتوى لإنشاء السجل النصي أو إنشائه يدويًا (التنسيق موضح أدناه). لإنشاء السجل النصي:
انقر على زر تكوين DNS.
اختر نوع خادم DNS (BIND أو Windows).
انسخ السجل النصي الذي تم إنشاؤه، ثم الصقه في ملف نصي بحيث يكون متاحًا للاستخدام لاحقًا (عند إضافته إلى ملف نطاق DNS).
انقر على تم.
بعد إنهاء التكوين، انقر على موافق.
أضف السجل النصي إلى ملف نطاق DNS المخوَّل للنطاق.
تنسيق سجل DNS TXT
سوف تختلف بنية تعريف سجلات TXT، وأحرف غير ASCII في سجلات TXT، بالنسبة لخادم DNS لديك. الأمثلة الواردة هنا للأغراض التوضيحية فقط.
سجلات DNS النصية الخاصة بالتخزين المؤقت للمحتوى لها نفس التنسيق كسجلات DNS-SD TXT (أزواج القيمة-المفتاح):
name._tcp 10800 IN TXT "[prs|prn|fss|fsn]=addressRanges"
استخدم مفتاحي prs و prn لنطاقات عناوين IP العامة، واستخدم مفتاحي fss و fsn لنطاقات عناوين IP المحلية لذاكرات التخزين المؤقت للمحتوى المفضلة.
يتم قبول عناوين كل من IPv4 وIPv6، لكن IPv4 فقط هو المدعوم.
كل من الأمثلة التالية يحدد نفس المجموعة من نطاقات عناوين IP ثنائية: نطاق يبدأ عند 17.53.22.2 وينتهي عند 17.53.22.254، ونطاق يتكون من عنوان IP فردي، 93.184.216.119. الفرق بينهما هو أن المثال الأول يستخدم المفتاح prs والمثال الثاني يستخدم المفتاح prn.
_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"
يستخدم المفتاحان تنسيقات مختلفة لنطاقات عنوان IP المحددة في القيمة:
prs or fss: قيمة مفتاح prs or fss هي تسلسل من نطاقات عناوين IP مفصولة بفواصل بتنسيق التقديم (تدوين ASCII المنقط). هذا البناء سهل التكوين. يتكون النطاق إما من عنوان IP فردي أو عنواني IP مفصولين بواصلة.
prn or fsn: قيمة مفتاح prn or fsn هي تسلسل من نطاقات عناوين IP المتصلة بتنسيق ترتيب بايت شبكي ثنائي. هذا البناء لتسلسلات النطاق الطويلة جدًا لسجل DNS عند تحديده بتنسيق التقديم. كل نطاق في التسلسل يسبقه بايت يحدد نوع النطاق الذي يليه:
0x14 يشير إلى عنوان IPv4 فردي.
0x16 يشير إلى عنوان IPv6 فردي.
0x24 يشير إلى نطاق عنوان IPv4 افتتاحي وختامي.
0x26 يشير إلى نطاق عنوان IPv6 افتتاحي وختامي.
يمكنك سلسلة سجلات متعددة معًا. إذا فعلت ذلك، يكون اسم السجل الأول _aaplcache._tcp
والسجلات اللاحقة من _aaplcache1._tcp
حتى _aaplcache24._tcp
، بحد أقصى 25 سجلاً متسلسلاً.
للمحافظة على التوافق مع العملاء الذين يستخدمون macOS 10.14 أو أقدم، ضع السجلات التي تستخدم المفتاحين prs أو prn قبل أي سجلات تستخدم المفتاحين fss أو fsn.
يجب ربط السجلات معًا في سلسلة من خلال وضع علامة استئناف عليها كافة باستثناء سجل TXT الأخير.
يمكن خلط بناء جُمل prs وprn بين السجلات في السلسلة. مع بناء جملة prs، يجب إلحاق ",more" بنهاية قيمة السلسلة. مع بناء جملة prn، يجب إلحاق "+" (0x2b) بنهاية قيمة السلسلة. السجل الأول الذي يفتقر إلى مثل علامة الاستئناف هذه يُنهي السلسلة.
يتم حل السجلات المتسلسلة في دُفعات من خمسة في المرة الواحدة—بمعنى، _aaplcache._tc و_aaplcache1._tcp إلى _aaplcache4._tcp يتم حلها بالتوازي أولاً، وإذا انتهت جميعها بعلامات استئناف، إذًا _aaplcache5._tcp إلى _aaplcache9._tcp يتم حلها تاليًا، وهكذا.
فيما يلي مثال على ثلاثة سجلات مسلسلة:
_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، وأحرف غير ASCII في سجلات TXT حسب خادم DNS لديك. بعض الخوادم لا تحتاج إلى بايت الطول البادئ (\x2a ،\x12 ،\x2b ،\x0e، و\x0e في الأمثلة، على التوالي) لأنها مضافة إليها مسبقًا بشكل تلقائي.
مثال 1
يوضح هذا المثال سيناريو يكون فيه سجل prs أو prn وسجل fss أو fsn مطلوبين معًا.
لنفترض أن لديك بالفعل سجل DNS TXT اسمه "_aaplcache._tcp" بالقيمة "prs=203.0.113.10-203.0.113.19" وتم نشر ثلاث ذاكرات تخزين مؤقت للمحتوى بالعناوين المحلية التالية: 10.0.0.30 و 10.1.0.30 و 10.2.0.30. تخدم أول ذاكرتين المحتوى المشترك فقط، وتخدم الأخيرة كلاً من المحتوى المشترك ومحتوى iCloud.
لمنع أجهزة العملاء من استخدام أي ذاكرة تخزين مؤقت للمحتوى غير مصرح بها، يمكنك إلحاق ",more" بهذا السجل وإضافة سجل ثانٍ على النحو التالي:
_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
طالما أن واحدة على الأقل من تلك الذاكرات الثلاث مشغلة، فإن أجهزة العملاء المثبت عليها macOS 10.15 أو iOS 13 أو iPadOS 13 أو tvOS 13 أو أحدث والتي تبحث عن المحتوى المشترك ستستخدم ذاكرات التخزين المؤقت للمحتوى هذه على نحو حصري.
إذا كان جميع الثلاثة في وضع دون اتصال، فسيستخدم العملاء الذين يبحثون عن محتوى مشترك أي ذاكرة تخزين مؤقت لمحتوى متاحة.
وطالما أن الذاكرة التي عنوانها 10.2.0.30 مشغلة، فإن أجهزة العملاء المثبت عليها macOS 10.15 أو iOS 13 أو iPadOS 13 أو tvOS 13 أو أحدث والتي تبحث عن محتوى iCloud ستستخدم تلك الذاكرة على نحو حصري. أما إذا كانت غير متصلة بالإنترنت، فستستخدم أجهزة العملاء التي تبحث عن محتوى iCloud أي ذاكرة متوفرة للتخزين المؤقت للمحتوى.
بالنسبة إلى الأجهزة المثبت عليها macOS 10.14 أو أقدم أو iOS 12 أو أقدم، فإنها تستخدم أي ذاكرة متوفرة للتخزين المؤقت للمحتوى، دون الاقتصار على تلك الذاكرات الثلاث.
مثال 2
يوضح هذا المثال سيناريو لا يكون فيه سجل prs أو prn مطلوبًا.
بفرض أن لديك عنوان IP عام واحد فقط ولا تستخدم ميزة سجل DNS TXT على الإطلاق، لكن لديك عدد قليل من وحدات التخزين المؤقت للمحتوى على شبكة فرعية محجوزة لأجهزة الخادم (192.168.50/24).
لمنع ذاكرات التخزين المؤقت لمحتوى غير المصرح بها، يمكنك تعيين سجل واحد على النحو الآتي:
_aaplcache._tcp fss=192.168.50.1-192.168.50.254
طالما أن واحدة على الأقل من ذاكرات التخزين المؤقت للمحتوى متوفرة في هذا النطاق لنوع جهاز العميل الذي تبحث عنه (المشترك أو iCloud)، فإن أجهزة العملاء المثبت عليها macOS 10.15 أو iOS 13 أو iPadOS 13 أو tvOS 13 أو أحدث ستستخدم ذاكرة التخزين المؤقت للمحتوى هذه على نحو حصري.
إضافة سجلات TXT إلى ملف نطاق DNS
يمكنك إضافة سجل أو أكثر من سجلات TXT إلى ملف النطاق لمجالك المحلي على خادم DNS لديك. إضافة سجل DNS TXT إلى النطاق الذي:
مخوَّل للنطاق
يطابق نطاق البحث الافتراضي لعملاء الشبكة
على سبيل المثال، إذا كانت مؤسستك توفر خدمة DNS لنطاقك الخاص وهي مصدر التفويض لأسماء المضيف لـ example.com، يمكنك وضع سجل TXT المخزن مؤقتًا في ملف نطاق example.com.
هام: إذا لم تستضف خدمة DNS مخوَّلة لنطاقك، لا يمكنك إضافة سجل TXT بنفسك. قم بالتنسيق مع موفر DNS لديك لمطالبته بإضافة سجل TXT المحدد.
إذا استخدمت BIND9 DNS، فانسخ سجل TXT المنشأ والصقه في ملف نطاق DNS لديك.
بالنسبة لـ DNS المستند إلى BIND9 في Linux، هذا الملف موجود في الدليل /etc/bind/
، وقد تم تحديد اسم ملف النطاق في /etc/bind/named.conf
(على الأرجح، "db.example.com.").
إذا كنت تستخدم Windows DNS، فقم بأي مما يلي:
في حالة إنشاء السجل النصي باستخدام خدمة التخزين المؤقت للمحتوى: استبدل متغير ZoneName في الأمر الذي تم إنشاؤه باستخدام اسم نطاق DNS لشبكتك، ثم شغل الأمر على كمبيوتر Windows DNS.
في حالة إنشاء السجل النصي يدويًا: أدخل معلومات سجل TXT يدويًا باستخدام أدوات مسؤول خادم Windows.