سجل SRV

سجل الخدمة ( SRV ) هو مواصفة بيانات في نظام أسماء النطاقات (DNS) تحدد موقع الخوادم، أي اسم المضيف ورقم المنفذ، لخدمات محددة. وهو مُعرَّف في RFC 2782 ، ورمز نوعه 33. تتطلب بعض بروتوكولات الإنترنت، مثل بروتوكول بدء الجلسة (SIP) وبروتوكول المراسلة والحضور القابل للتوسيع (XMPP)، دعم سجل الخدمة (SRV) من قِبل عناصر الشبكة. 

تنسيق التسجيل

يأخذ سجل SRV الشكل التالي:

_service._proto.name. ttl IN SRV priority weight port target.
  • الخدمة : الاسم الرمزي للخدمة المطلوبة.
  • proto : بروتوكول النقل للخدمة المطلوبة؛ وعادة ما يكون إما TCP أو UDP .
  • الاسم : اسم النطاق الذي يكون هذا السجل صالحًا له، وينتهي بنقطة.
  • ttl : حقل مدة البقاء القياسي لنظام أسماء النطاقات (DNS) .
  • IN : حقل فئة DNS القياسي (وهذا دائمًا IN ).
  • SRV : نوع السجل (وهو دائمًا SRV ).
  • الأولوية : أولوية المضيف المستهدف، والقيمة الأقل تعني الأفضلية.
  • الوزن : وزن نسبي للسجلات ذات الأولوية نفسها، والقيمة الأعلى تعني فرصة أكبر للاختيار.
  • المنفذ : منفذ TCP أو UDP الذي توجد عليه الخدمة.
  • الهدف : اسم المضيف المتعارف عليه للجهاز الذي يقدم الخدمة، وينتهي بنقطة.

قد يكون المثال التالي لسجل SRV في شكل نصي والذي يمكن العثور عليه في ملف المنطقة :

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

يشير هذا إلى خادم مُسمى sipserver.example.comيستمع على منفذ TCP رقم 5060 لخدمات بروتوكول بدء الجلسة (SIP). الأولوية المُعطاة هنا هي 0، والوزن هو 5.

كما هو الحال في سجلات MX ، يجب أن يشير الهدف في سجلات SRV إلى اسم مضيف باستخدام سجل عنوان ( سجل A أو AAAA ). ولا يُعدّ الإشارة إلى اسم مضيف باستخدام سجل CNAME تكوينًا صالحًا. [ 1 ]

توفير إمكانية الوصول العالي إلى الخدمة

يُحدد حقل الأولوية ترتيب استخدام بيانات السجل. ينبغي للعملاء استخدام سجلات SRV ذات قيمة الأولوية الأقل أولاً، واللجوء إلى السجلات ذات القيمة الأعلى في حال انقطاع الاتصال. إذا كانت الخدمة تحتوي على عدة سجلات SRV بنفس قيمة الأولوية، فينبغي للعملاء موازنة الأحمال بينها بما يتناسب مع قيم حقول الوزن الخاصة بها . في المثال التالي، يُستخدم كل من حقلي الأولوية والوزن لتوفير مزيج من موازنة الأحمال وخدمة النسخ الاحتياطي .

; _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.

تتشارك السجلات الثلاثة الأولى أولوية قدرها 10، لذا سيستخدم العملاء قيمة حقل الوزن لتحديد الخادم (مجموعة المضيف والمنفذ) الذي سيتم الاتصال به. مجموع قيم الوزن الثلاثة هو 100، لذا bigbox.example.comسيتم استخدامه بنسبة 60% من الوقت. سيتم استخدام المضيفين smallbox1و smallbox2لـ 40% من إجمالي الطلبات، حيث سيتم إرسال نصفها إلى smallbox1والنصف الآخر إلى smallbox2. في حال bigboxعدم توفر ، سيتقاسم هذان الجهازان المتبقيان الحمل بالتساوي، حيث سيتم اختيار كل منهما بنسبة 50% من الوقت.

إذا كانت جميع الخوادم الثلاثة ذات الأولوية 10 غير متاحة، فسيتم اختيار السجل ذي الأولوية الأقل التالية، وهو backupbox.example.com. قد يكون هذا جهازًا في موقع فعلي آخر، ومن المفترض أنه غير معرض لأي شيء قد يتسبب في عدم توفر الخوادم الثلاثة الأولى.

يُعدّ توازن الأحمال الذي توفره سجلات SRV محدودًا بطبيعته، نظرًا لأن المعلومات ثابتة في الأساس. ولا يُؤخذ الحمل الحالي للخوادم في الاعتبار إلا إذا كانت قيم TTL منخفضة بما يكفي (حوالي دقيقة أو أقل) بحيث يمكن تحديث قيم الأولوية (أو الوزن) بسرعة.

الاستخدام

تُعد سجلات SRV شائعة الاستخدام بالتزامن مع بروتوكولات الاتصالات القياسية التالية :

في نظام التشغيل مايكروسوفت ويندوز 2000، تستعلم برامج العملاء عن سجلات SRV لتحديد وحدة تحكم المجال لخدمة معينة. كما تستخدم برامج البريد الإلكتروني Outlook 2007 و2010 وMacintosh 10.6 سجلات SRV لتحديد موقع خدمة الاكتشاف التلقائي لـ Exchange. [ 23 ] في شبكات مايكروسوفت ويندوز، تُسجل وحدات تحكم المجال أنواع خدمات الشبكة الخاصة بها في Active Directory ضمن نظام أسماء النطاقات (DNS).

تستخدم نسخة قديمة من مسودة الإنترنت لدليل مفاتيح OpenPGP على الويب سجلات SRV لاكتشاف مفاتيح OpenPGP عبر خوادم الويب. [ 24 ] لم تعد استخدامات سجلات SRV جزءًا من مسودة الإنترنت في الإصدارات اللاحقة. [ 25 ]

يتم الاحتفاظ بسجل لأسماء الخدمات لسجلات وبروتوكولات SRV بواسطة هيئة الأرقام المخصصة للإنترنت (IANA) كما هو محدد في RFC 6335. [ 26 ] 

انظر أيضاً

مراجع

  1. غولبراندسن، أ.؛ فيكسي، ب.؛ إسيبوف، ل. (فبراير 2000). "تنسيق سجل SRV". سجل DNS لتحديد موقع الخدمات (DNS SRV) . IETF . doi : 10.17487/RFC2782 . RFC 2782. تم الاطلاع عليه في 3 ديسمبر 2021. يجب أن يكون هناك سجل عنوان واحد أو أكثر لهذا الاسم، ويجب ألا يكون الاسم اسمًا مستعارًا (بمعنى RFC 1034 أو RFC 2181).
  2. "دعم سجلات DNS SRV في apt" . دبيان . 4 مايو 2018. مؤرشف من الأصل في 17 نوفمبر 2019. تم الاطلاع عليه في 17 نوفمبر 2019 .
  3. "RFC6764: تحديد الخدمات لملحقات التقويم لـ WebDAV (CalDAV) وملحقات vCard لـ WebDAV (CardDAV)" .
  4. "البحث عن أجهزة المراقبة عبر نظام أسماء النطاقات - وثائق Ceph" . وثائق Ceph . مؤرشف من الأصل في 5 ديسمبر 2017. تم الاطلاع عليه في 4 ديسمبر 2017 .
  5. "الإصدار 1.1.62 - منتديات فاكتوريو" . منتدى فاكتوريو . مؤرشف من الأصل بتاريخ 16 سبتمبر 2022. تم الاطلاع عليه بتاريخ 16 سبتمبر 2022 .
  6. "الإصدار 1.1.67 - منتديات فاكتوريو" . منتدى فاكتوريو . مؤرشف من الأصل بتاريخ 20 أغسطس 2022. تم الاطلاع عليه بتاريخ 16 سبتمبر 2022 .
  7. "إضافة دعم سجلات SRV - الصفحة 4 - منتديات فاكتوريو" . منتدى فاكتوريو . مؤرشف من الأصل بتاريخ 16 سبتمبر 2022. تم الاطلاع عليه بتاريخ 16 سبتمبر 2022 .
  8. "متعدد اللاعبين - ويكي فاكتوريو" . ويكي فاكتوريو . تم الاطلاع عليه بتاريخ 26 نوفمبر 2025 .
  9. "أسماء مضيفي خوادم توزيع المفاتيح الرئيسية والتابعة" . معهد ماساتشوستس للتكنولوجيا . مؤرشف من الأصل في 21 أكتوبر 2012. تم الاطلاع عليه في 23 مايو 2012 .
  10. زيلينغا، ك. (أبريل 2001). خدمة OpenLDAP الجذرية - خدمة تجريبية لإحالة LDAP . IETF . doi : 10.17487/RFC3088 . RFC 3088. مؤرشف من الأصل في 16 يناير 2020. تم الاطلاع عليه في 5 يوليو 2020 .
  11. دابو، سي. (مارس 2011). استخدام سجلات SRV لتحديد مواقع خدمات إرسال/الوصول إلى البريد الإلكتروني . IETF . doi : 10.17487/RFC6186 . RFC 6186. مؤرشف من الأصل في 17 أبريل 2013. تم الاطلاع عليه في 17 أبريل 2013 .
  12. "واجهة برمجة تطبيقات الاتحاد" . Matrix.org . مؤرشف من الأصل في 5 يوليو 2020. تم الاطلاع عليه في 5 يناير 2018 .
  13. "إصدار جافا 1.3.1" . ويكي ماينكرافت . تم الاطلاع عليه بتاريخ 24 سبتمبر 2023 .
  14. "تنسيق عنوان URI لسلسلة اتصال MongoDB" . MongoDB . مؤرشف من الأصل في 10 ديسمبر 2022. تم الاطلاع عليه في 14 ديسمبر 2022 .
  15. "إضافة دعم سجلات DNS SRV - mumble-voip/mumble" . GitHub . مؤرشف من الأصل في 5 يوليو 2020. تم الاطلاع عليه في 5 يوليو 2020 .
  16. "دليل مستخدم بارازا" . مؤرشف من الأصل في 22 أغسطس 2008.
  17. "وثائق Puppet: توسيع نطاق Puppet باستخدام خوادم التجميع الرئيسية، باستخدام سجلات DNS SRV" . مختبرات Puppet . مؤرشف من الأصل في 11 أكتوبر 2019. تم الاطلاع عليه في 17 ديسمبر 2019 .
  18. "سجلات نظام أسماء النطاقات للخادم" . ويكي رست . تم الاطلاع عليه بتاريخ 6 نوفمبر 2024 .
  19. "حل خادم (خوادم) STUN الأساسي عبر DNS SRV · المشكلة رقم 10029 · syncthing/syncthing" .
  20. " [ اقتراح ] نظام أسماء النطاقات لـ TS" . منتدى Teamspeak . مؤرشف من الأصل في 14 نوفمبر 2016. تم الاطلاع عليه في 25 أكتوبر 2013 .
  21. "إصدار عميل TeamSpeak 3 الإصدار 3.0.8" . منتدى TeamSpeak . مؤرشف من الأصل بتاريخ 27 سبتمبر 2016. تم الاطلاع عليه بتاريخ 5 يوليو 2020 .
  22. "XEP-0156: اكتشاف طرق اتصال XMPP البديلة" . XMPP.org . مؤرشف من الأصل في 7 مايو 2012. تم الاطلاع عليه في 23 مايو 2012 .
  23. «تتوفر ميزة جديدة تُمكّن Outlook 2007 من استخدام سجلات موقع خدمة نظام أسماء النطاقات (SRV) لتحديد موقع خدمة الاكتشاف التلقائي لـ Exchange» . دعم Microsoft . 13 مايو 2010. مؤرشف من الأصل في 20 أبريل 2012. تم الاطلاع عليه في 23 مايو 2012 .
  24. كوخ، فيرنر. "مسودة دليل مفاتيح الويب OpenPGP-koch-openpgp-webkey-service-06" . متتبع بيانات IETF . فريق عمل هندسة الإنترنت . تم الاطلاع عليه في 5 يونيو 2021 .
  25. كوخ، فيرنر. "مسودة دليل مفاتيح الويب OpenPGP-koch-openpgp-webkey-service-12" . متتبع بيانات IETF . فريق عمل هندسة الإنترنت . تم الاطلاع عليه في 5 يونيو 2021 .
  26. كوتون، م.؛ إيغرت، ل.؛ تاتش، ج.؛ ويسترلوند، م.؛ تشيشاير، س. (أغسطس 2011). إجراءات هيئة الأرقام المخصصة للإنترنت (IANA) لإدارة سجل اسم الخدمة ورقم منفذ بروتوكول النقل . IETF . doi : 10.17487/RFC6335 . RFC 6335. مؤرشف من الأصل في 6 يوليو 2020. تم الاسترجاع في 6 يوليو 2020 .