service (SRV) ระบุโฮสต์และพอร์ตสำหรับบริการเฉพาะ เช่น Voice over IP (VoIP) การส่งข้อความโต้ตอบแบบทันที และอื่นๆ ระเบียน DNS อื่นๆ ส่วนใหญ่จะระบุเฉพาะเซิร์ฟเวอร์หรือที่อยู่ IP แต่ระเบียน SRV จะมีพอร์ตที่ที่อยู่ IP นั้นด้วย อินเทอร์เน็ตโปรโตคอลบางตัวต้องใช้ระเบียน SRV เพื่อให้ทำงานได้
ตัวอย่าง SRV record
service | sip |
proto* | tcl |
name** | domain.com |
TTL | 86400 |
class | IN |
type | SRV |
priority | 100 |
weight | 1 |
port | 5061 |
target | server.domain.com |
*ย่อมาจาก protocol เช่นเดียวกับโปรโตคอลการขนส่ง
**โดเมนเนม
SRV Record มีรูปแบบดังนี้
_service._proto.name. TTL class type of record priority weight port target.
ดังนั้นตัวอย่างบันทึก SRV Record จะมีลักษณะดังนี้
_sip._tcp.domain.com. 86400 IN SRV 100 1 5061 server.domain.com.
ในตัวอย่างข้างต้น “_sip” ระบุประเภทของบริการ (โปรโตคอล sip) และ “_tcl” หมายถึงโปรโตคอลการขนส่ง TCL ในขณะที่ “domain.com” คือโฮสต์หรือชื่อโดเมน “server.domain.com” เป็นเซิร์ฟเวอร์เป้าหมายและ “5061” ระบุพอร์ตภายในเซิร์ฟเวอร์นั้น
ค่า priority and weight ใน SRV records ต่างกันอย่างไร
SRV records จะมีการระบุ priority และ weight ในรายการไว้ priority เป็นค่า SRV record ช่วยให้ผู้ดูแลระบบสามารถจัดลำดับความสำคัญของเซิร์ฟเวอร์ ค่า priority ยิ่งน้อยก็จะได้รับปริมาณการใช้งานมากกว่าเซิร์ฟเวอร์อื่น ส่วน weight ก็เช่นกัน ค่า weight สูงก็จะได้รับปริมาณการใช้งานมากกว่าเซิร์ฟเวอร์อื่นที่มี priority เท่ากัน
ยกตัวอย่าง
หากมีสามเซิร์ฟเวอร์ ได้แก่ เซิร์ฟเวอร์ A เซิร์ฟเวอร์ B และเซิร์ฟเวอร์ C และมี priority เป็น 10, 20 และ 30 ตามลำดับ weigh ของเซิร์ฟเวอร์จะไม่มีความสำคัญเลย ระบบจะให้ความความสำคัญไปยัง เซิร์ฟเวอร์ A ก่อนเสมอ
แต่ถ้าในกรณี เซิร์ฟเวอร์ A เซิร์ฟเวอร์ B และเซิร์ฟเวอร์ C และมี priority เป็น 10 เท่ากันหมด ระบบก็จะพิจารณาจาก weight เป็นลำดับต่อมา ถ้าค่า weight สูงสุด ระบบจะให้ความความสำคัญไปยัง เซิร์ฟเวอร์นั้นก่อนเสมอ ตามลำดับ weight จากมากสุดไปหาน้อยสุด
อ้างอิงข้อมูลจาก https://www.cloudflare.com/learning/dns/dns-records/dns-srv-record/
บทความที่เกี่ยวข้อง
TXT record คืออะไร
PTR record คืออะไร
MX record คืออะไร
NS Record คืออะไร