ความลึกของโดเมนย่อยสูงสุดที่อนุญาตนั้นรองรับโดย webservers หรือเบราว์เซอร์หรือไม่?
ตัวอย่างเช่นโดเมนเช่น foo.bar.baz.monkey.pirate.google.com อาจทำให้เกิดปัญหาหรือไม่
ความลึกของโดเมนย่อยสูงสุดที่อนุญาตนั้นรองรับโดย webservers หรือเบราว์เซอร์หรือไม่?
ตัวอย่างเช่นโดเมนเช่น foo.bar.baz.monkey.pirate.google.com อาจทำให้เกิดปัญหาหรือไม่
คำตอบ:
ฉันเชื่อว่า DNS สามารถมีเลเบลได้สูงสุด 127 ระดับแต่ละเลเบลสามารถมีได้สูงสุด 63 ตัวอักษรและความยาวสูงสุดของเร็กคอร์ดทั้งหมดถูก จำกัด ไว้ที่ 253 ตัวอักษรเนื่องจากคุณต้องเข้ารหัสความยาวและการสิ้นสุด 0
เนื่องจาก rfc1035:
ในการทำให้การปรับใช้ง่ายขึ้นความยาวทั้งหมดของชื่อโดเมน (เช่น octets ของฉลากและ octets ความยาวของฉลาก) ถูก จำกัด ที่ 255 octets หรือน้อยกว่า
ด้วย
แต่ละป้ายกำกับจะแสดงเป็นฟิลด์ความยาวหนึ่งออคเต็ตตามด้วยจำนวนออคเต็ตนั้น เนื่องจากชื่อโดเมนทุกชื่อลงท้ายด้วยป้ายชื่อ null ของรูทชื่อโดเมนจะถูกยกเลิกด้วยไบต์ความยาวเป็นศูนย์
ดังนั้นความยาวสูงสุดที่ใช้ได้คือ255-2สัญลักษณ์ (ทดสอบในระบบ DIG) ข้อความ UDP ทั้งหมดควรน้อยกว่าหรือเท่ากับ 512 ไบต์ แต่นั่นไม่เล็กเกินไปและทำให้ IPoverDNS เป็นไปได้