เว็บเบราว์เซอร์แรกไม่ปฏิบัติตาม เอส.อาร์.วี
บันทึกทั้งหมด ดังนั้นแม้ว่าคุณจะออกแบบได้ แต่ก็ไม่มีประโยชน์
ตอนนี้ให้กระบวนการทั่วไปเพื่อทราบว่าอะไรอยู่ในบันทึกใด ๆ เอส.อาร์.วี
ตัวอย่างเช่น.
IANA เป็นผู้พิทักษ์สิ่งต่าง ๆ ดังนั้นไปที่ https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4 ที่คุณสามารถดู เอส.อาร์.วี
ที่กำหนดไว้ใน RFC 2782
มีการกำหนดไว้ดังนี้:
นี่คือรูปแบบของ SRV RR ซึ่งมีรหัสประเภท DNS คือ 33:
_Service._Proto.Name TTL คลาส SRV Priority Weight Port Target
จากนั้นตามลำดับ:
บริการ
ชื่อเชิงสัญลักษณ์ของบริการที่ต้องการ ตามที่กำหนดไว้ใน มอบหมายแล้ว
หมายเลข [STD 2] หรือในเครื่อง เครื่องหมายขีดล่าง (_) อยู่ข้างหน้า
ตัวระบุบริการเพื่อหลีกเลี่ยงการชนกับป้ายกำกับ DNS ที่
เกิดขึ้นในธรรมชาติ
และ
โปรโต
ชื่อสัญลักษณ์ของโปรโตคอลที่ต้องการพร้อมเครื่องหมายขีดล่าง
(_) เสริมเพื่อป้องกันการชนกับป้ายกำกับ DNS ที่เกิดขึ้น
ในธรรมชาติ. _TCP และ _UDP เป็นค่าที่มีประโยชน์ที่สุดในปัจจุบัน
สำหรับฟิลด์นี้ แม้ว่าชื่อใดก็ตามที่กำหนดโดย Assigned Numbers หรือ
อาจใช้เฉพาะที่ (สำหรับบริการ) Proto เป็นกรณี
ไม่รู้สึกตัว
การอ้างอิง [STD 2] คือ RFC 1700 แต่ RFC 3232 เลิกใช้แล้วเพื่อสร้างฐานข้อมูลออนไลน์ของค่าที่เป็นไปได้ ... ซึ่ง IANA จัดการอีกครั้ง
ตอนนี้อยู่ที่นั่น: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml และโปรดทราบว่ามันเป็นสิ่งที่คุณพบในไฟล์ /etc/services
ในกล่องยูนิกซ์ใดๆ
ดังนั้นการกลับตัวอย่างของคุณ (หมายเลขพอร์ตของคุณผิดหลายรายการ เอส.อาร์.วี
บันทึกพรรณนาแม้ว่า):
มายเอสคิวแอล
ถูกกำหนดไว้แล้วสำหรับพอร์ต 3306
ดังนั้นจึงใช้ได้เป็นชื่อบริการและด้วยเหตุนี้ใน เอส.อาร์.วี
บันทึก
- สำหรับพอร์ต
27017
, ชื่อบริการคือ มองโกบ
, ไม่ มองโก
(แต่ลูกค้า Mongo ให้เกียรติ เอส.อาร์.วี
บันทึก?)
http
ถูกกำหนดไว้แล้วสำหรับพอร์ต 80
ดังนั้นจึงเป็นชื่อบริการที่ถูกต้อง (และ https
สำหรับพอร์ต 443)
mqt
ถูกกำหนดเป็นชื่อพอร์ตที่ถูกต้องสำหรับพอร์ต 1883
. แต่คำถามเดียวกันกับข้างต้น ลูกค้าใช้ไหม เอส.อาร์.วี
บันทึกทั้งหมด?
โปรดทราบว่ามีอยู่มากมายในป่า เอส.อาร์.วี
บันทึกไม่เป็นไปตามข้างต้น หากสามารถเผยแพร่ได้ "ทำงาน" นั่นคือไม่มีอะไรจะป้องกันการแก้ไขในระดับ DNS แม้ว่าจะไม่ได้ใช้ชื่อบริการที่ลงทะเบียนไว้ข้างต้น ตราบใดที่บางแอปพลิเคชันอ่านได้
ตัวอย่างเช่น คุณสามารถค้นหาตัวอย่างมากมายด้วย _sip._tls
หรือ _sipfederationtls._tcp
ออนไลน์ซึ่งผิดทั้งคู่: ทล
ไม่ใช่โปรโตคอลที่ถูกต้อง และ จิบ federantiontl
ไม่ใช่ชื่อบริการที่ถูกต้อง (และอันที่จริงแล้วยาวเกินไป เช่น https://www.rfc-editor.org/rfc/rfc6335.html#section-5.1 ระบุว่าควรมีความยาวไม่เกิน 15 อักขระ) ดังนั้นเครื่องมือ/UI บางอย่างอาจป้องกันไม่ให้สร้างเรกคอร์ดเหล่านั้นในไฟล์โซน และเนมเซิร์ฟเวอร์บางตัวอาจปฏิเสธที่จะโหลดเรกคอร์ดเหล่านั้น แต่ในกรณีส่วนใหญ่ พวกมันจะทำงาน (หากแอปพลิเคชันใช้งานพวกมัน)