رکورد SRV چیست و چه کاربردی دارد؟
SRV یا Service Record رکوردی است که برای برقراری ارتباط دامنه با سرویس موردنظر استفاده میشود. این سرویس میتواند چاپگر تحت شبکه یا حتی یک سرور بازی باشد. برای مثال هنگامی که یک برنامه نیاز به پیدا کردن مکان یک سرویس خاص دارد، رکورد مربوط به SRV را جستجو می کند. اگر رکورد موردنظر را پیدا کند، لیست خدمات و نام میزبان متصل به آن را به دست می آورد تا موارد زیر را پیدا کند:
-
Hostname
-
Ports
-
Priority and Weight
-
IP Addresses, if relevant
رکورد SRV نوع پیشرفته ای از رکورد DNS است که به شما امکان می دهد خدمات خاصی را ارائه کنید. این روش نحوه تعامل یک دامنه خاص با یک سرویس اینترنتی خاص مانند FTP یا SIP را توضیح می دهد.
رکورد SRV یک میزبان و پورت را برای سرویس های خاص مانند سرویس های صوتی از طریق IP (VoIP)، پیام رسان فوری و غیره مشخص می کند. اکثر رکوردهای DNS فقط یک سرور یا یک آدرس IP مشخص دارند، اما رکورد SRV شامل یک پورت به همراه IP نیز می شود. برخی از پروتکل های اینترنتی نیاز به استفاده از رکوردهای SRV دارند. در شبکه، پورت ها مکان های مجازی هستند که مشخص می کنند که پردازش ترافیک شبکه در رایانه به کجا منتقل شوند.
پورت ها به رایانه ها اجازه می دهند تا به راحتی بین انواع مختلف ترافیک ها وجه تمایزی ایجاد نمانید.
به عنوان مثال : جریان های VoIP به پورت متفاوتی از پیام های ایمیل می روند (به یک پورت مجزا از ایمیل ها می روند) به عنوان مثال، حتی اگر هر دو از طریق یک اتصال اینترنتی به رایانه دسترسی پیدا کنند شرایط به همین صورت خواهد بود.
دقیقاً مانند آدرس های IP، که به همه پورت ها یک عدد اختصاص داده می شود.
پروتکل های اینترنتی خاصی مانند IMAP ،SIP و XMPP علاوه بر اتصال به یک سرور خاص، باید به یک پورت خاص نیز متصل شوند.
به صورت کلی، رکورد SRV نحوه تعیین (نمایش) یک پورت در DNS را بر عهده دارد.
با استفاده از رکورد SRV می توان اولویت دسترسی به سرور ها را تعیین کرد.
با وجود مقادیری مانند weight و priority، مدیران می توانند از چندین سرور برای یک دامنه استفاده کنند، لذا در صورت خرابی سرور اصلی، سایر سرورها نیز در دسترس قرار می گیرند.
تفاوت بین weight و priority چیست؟
اگر چند رکورد SRV مختلف برای یک سرویس تعریف شود، با استفاده از priority میتوان مشخص کرد که کدام رکورد ابتدا بررسی شود. اما اگر دو رکورد SRV دارای اولویت یکسانی باشند. هر رکوردی که Weight بیشتری داشته باشد، اولویت بالاتری دارد. تفاوت اصلی بین weight و priority این است که ابتدا priority مورد بررسی قرار می گیرد. اگر سه سرور وجود داشته باشد، سرور A، سرور B و سرور C که آنها دارای priority های 10، 20 و 30 باشند، "weight" آنها مهم نیست. این سرویس همیشه ابتدا از سرور A شروع می کند.
اما فرض کنید سرورهای A ،B و C همه دارای اولویت 10 هستند، سرویس چگونه می تواند بین آنها انتخاب کند؟ در اینجا weight به یک فاکتور مهم تبدیل می شود: اگر سرور A دارای مقدار "weight" 5 و سرورهای B و C دارای مقدار "weight" 3 و 2 باشند، سرور A بیشترین ترافیک را دریافت می کند، سرور B در رتبه دوم بیشترین میزان ترافیک و سرور C در رتبه آخر برای دریافت ترافیک قرار می گیرد.
چه چیزی در یک رکورد SRV وجود دارد؟
یک رکورد SRV شامل اطلاعات زیر است. در اینجا، برای هر فیلد مقادیری برای مثال لیست شده است.

تصویر(1)
به صورت کلی ساختار یک رکورد SRV به صورت زیر می باشد:
برای ایجاد رکورد SRV در سی پنل، بعد از ورود به پنل هاست از مجموعه Domains به بخش Zone Editor رفته و سپس طبق تصویر زیر رکورد SRV را انتخاب نمایید.

تصویر(2)

تصویر(3)
مطابق با تصویر (3) فیلدهای موجود را تکمیل کنید.
1. name: در این قسمت نام دامین مورد نظر خود را وارد کنید و در انتهای آن نقطه درج نمایید.
2. TTL: در قسمت TTL عدد 14400 را وارد کنید.
3. Type: در این فیلد گزینه SRV Record را انتخاب کنید.
1. name: در این قسمت نام دامین مورد نظر خود را وارد کنید و در انتهای آن نقطه درج نمایید.
2. TTL: در قسمت TTL عدد 14400 را وارد کنید.
3. Type: در این فیلد گزینه SRV Record را انتخاب کنید.
4. priority: اگر چند رکورد SRV مختلف برای یک سرویس تعریف شود، با استفاده از priority میتوان مشخص کرد که کدام رکورد ابتدا بررسی گردد.
5. weight: اگر دو رکورد SRV دارای اولویت یکسانی باشند. هر رکوردی که Weight بیشتری داشته باشد، اولویت بالاتری دارد.
6. port: پورت TCP یا UDP ای که سرویس در آن پورت ارائه می شود.
7. target: نام میزبانی که سرویس را ارائه می کند و معمولا با نقطه پایان می یابد.
بنابراین رکورد SRV نمونه میبایست به شکل زیر باشد:
_xmpp._tcp.example.com. 86400 IN SRV 10 5 5223 server.example.com.
در مثال بالا ‘_xmpp’ نوع خدمات ارائه شده را نمایش میدهد (پروتکل XMPP)
در حالی که "example.com" به عنوان میزبان یا نام دامنه در نظر گرفته می شود، Tcp پروتکل انتقال دهنده را نشان میدهد.
Server.example.com "سرور هدف است و" 5223 "پورت درون آن سرور را نشان می دهد.
روش های دسترسی به SRV
روش 1: از DNS Manager استفاده کنید
پس از نصب Active Directory روی سروری که سرویس DNS را اجرا می کند، می توانید از کنسول مدیریت DNS برای ایجاد zoneهای مناسب و رکورد های منابع برای هر Zone DNS استفاده کنید.
Active Directory رکوردهای SRV خود را در پوشه های زیر ایجاد می کند، جایی که <Domain_Name> نام دامنه شما است:
- Forward Lookup Zones/Domain_Name/_msdcs/dc/_sites/Default-First-Site-Name/_tcp
- Forward Lookup Zones/Domain_Name/_msdcs/dc/_tcp
در این مکان ها، باید یک رکورد SRV برای سرویس های زیر ظاهر شود:
_kerberos
_ldap
روش 2: مشاهده Netlogon.dns
اگر از یک DNS servers غیر از مایکروسافت برای پشتیبانی Active Directory استفاده می کنید، می توانید با مشاهده Netlogon.dns رکوردهای SRV را تأیید کنید. Netlogon.dns در پوشه %systemroot%\System32\Config قرار دارد. برای مشاهده این فایل می توانید از ویرایشگر متن مانند Notepad استفاده کنید.
اولین رکورد موجود در پرونده، رکورد SRV کنترلر دامنه (LDAP) است. این رکورد باید مشابه رکورد زیر باشد:
_ldap._tcp. <Domain_Name>
روش 3: از Nslookup استفاده کنید
Nslookup ابزاری با خط فرمان است و اطلاعاتی را که می توانید برای تشخیص زیرساخت Domain Name System (DNS) استفاده کنید، نمایش می دهد.
برای استفاده از Nslookup برای تأیید رکورد SRV، این مراحل را دنبال کنید:
-
به مسیر Start > Run مراجعه کنید
-
در پنجره باز شده cmd را تایپ کنید
-
سپس nslookup را در پنجره cmd وارد کرده و Enter نمایید.
-
set type=all را تایپ نموده و Enter را کلیک کنید.
-
عبارت زیر را تایپ کنید:
_ldap._tcp.dc._msdcs. Domain_Name
که در آن <Domain_Name> نام دامنه شما می باشد و سپس ENTER را فشار دهید.