SRV (Service) یکی از انواع رکوردهای DNS است که برای مشخص کردن مکان سرویسهای مختلف در یک دامنه استفاده میشود. این رکوردها به شما امکان میدهند تا اطلاعات مفصلی درباره سرویسهای موجود، از جمله پروتکلها و پورتهای آنها، ارائه دهید. رکوردهای SRV معمولاً در کاربردهای VoIP، LDAP، و سرویسهای دیگر شبکهای مورد استفاده قرار میگیرند.
ساختار رکورد SRV
یک رکورد SRV شامل چندین بخش مختلف است که هر کدام اطلاعات خاصی را ارائه میدهند. ساختار کلی یک رکورد SRV به شرح زیر است:
_Service._Proto.Name TTL Class SRV Priority Weight Port Target
توضیح بخشهای مختلف رکورد SRV
Service: نام سرویس مورد نظر (مثلاً _sip برای سرویس SIP).
Proto: پروتکل مورد استفاده (مثلاً _tcp یا _udp).
Name: نام دامنهای که سرویس به آن تعلق دارد.
TTL (Time to Live): مدت زمانی که رکورد در کش DNS ذخیره میشود.
Class: معمولاً IN که به معنی اینترنت است.
Priority: اولویت سرویس. مقادیر کمتر به معنای اولویت بالاتر است.
Weight: وزنی که برای بارگذاری ترافیک بین سرویسهای با اولویت برابر استفاده میشود.
Port: پورتی که سرویس روی آن اجرا میشود.
Target: نام دامنه سرور هدف.
مثال
فرض کنید که میخواهید یک رکورد SRV برای یک سرور SIP تنظیم کنید. رکورد SRV به شکل زیر خواهد بود:
_sip._tcp.example.com. 3600 IN SRV 10 5 5060 sipserver.example.com.
در این مثال:
_sip نام سرویس است.
_tcp پروتکل است.
example.com نام دامنه است.
3600 مدت زمان کش است (بر حسب ثانیه).
10 اولویت سرویس است.
5 وزن است.
5060 پورت سرویس است.
sipserver.example.com سرور هدف است.
کاربردهای SRV
VoIP (Voice over IP): برای هدایت ترافیک تماسهای صوتی به سرورهای SIP یا دیگر پروتکلهای VoIP.
LDAP (Lightweight Directory Access Protocol): برای تعیین محل سرورهای LDAP.
XMPP (Extensible Messaging and Presence Protocol): برای مشخص کردن سرورهای پیامرسانی فوری.
مزایای استفاده از رکوردهای SRV
افزایش قابلیت دسترسی: با تنظیم اولویتها و وزنها، میتوانید بار ترافیک را بین سرورهای مختلف توزیع کنید و از از کار افتادن یک سرور جلوگیری کنید.
انعطافپذیری: امکان پیکربندی و تغییر تنظیمات سرویسها بدون نیاز به تغییرات بزرگ در ساختار شبکه.