โดเมนย่อยมีความลึกสูงสุดหรือไม่


36

ความลึกของโดเมนย่อยสูงสุดที่อนุญาตนั้นรองรับโดย webservers หรือเบราว์เซอร์หรือไม่?

ตัวอย่างเช่นโดเมนเช่น foo.bar.baz.monkey.pirate.google.com อาจทำให้เกิดปัญหาหรือไม่

คำตอบ:


38

ฉันเชื่อว่า DNS สามารถมีเลเบลได้สูงสุด 127 ระดับแต่ละเลเบลสามารถมีได้สูงสุด 63 ตัวอักษรและความยาวสูงสุดของเร็กคอร์ดทั้งหมดถูก จำกัด ไว้ที่ 253 ตัวอักษรเนื่องจากคุณต้องเข้ารหัสความยาวและการสิ้นสุด 0


10
ระดับ 127 เป็นเพียงผลของขีด จำกัด 255 อักขระ (ซึ่งรวมถึงความยาวและจุดต่อท้าย แต่ไม่ใช่ 0 ที่สิ้นสุด)
Chris S

2
วิกิพีเดียยังกล่าวถึงข้อ จำกัด ระดับ 127 en.wikipedia.org/wiki/Subdomain#Overview เกี่ยวกับเว็บเซิร์ฟเวอร์และเบราว์เซอร์ที่จะต้องวิเคราะห์และทดสอบทีละรายการ
weberik

1
ด้วยข้อแม้ที่เพิ่งใช้ที่อยู่ IP จะง่ายต่อการจดจำถ้าชื่อยาวเกินไปและซับซ้อนจนน่าขันดังนั้นผู้ใช้จึงมีข้อ จำกัด ในเรื่องความอดทนต่อการไร้สาระ
พันล้าน

1
@ milli ดีขึ้นอยู่กับโดเมน สำหรับฉันตัวเลข 32 บิตแบบสุ่มนั้นยากที่จะจดจำได้มากกว่าตอนนี้ is.the.time.for.all.good.men.to.come.to.the.aid.of.their.country เพราะฉันไม่รู้ว่าหน่วยความจำของคุณทำงานอย่างไร แต่เป็นฐานข้อมูลกราฟของฉันอย่างแน่นอน
คู่ปรับ Shot

14

ไม่มีการกำหนดไว้สูงสุดในแง่ของจำนวนจุดที่คั่นด้วยโดเมนย่อย แต่ DNS ไม่ จำกัด ความยาวโดยรวมสูงสุดของชื่อโฮสต์ (รวมถึงจุด) ไป255 ตัวอักษร


1
ไม่ใช่ส่วนหนึ่งของ Q แต่ความยาวของ "ฉลาก" แต่ละรายการก็มี จำกัด เช่นกัน
Chris S

2

เนื่องจาก rfc1035:

ในการทำให้การปรับใช้ง่ายขึ้นความยาวทั้งหมดของชื่อโดเมน (เช่น octets ของฉลากและ octets ความยาวของฉลาก) ถูก จำกัด ที่ 255 octets หรือน้อยกว่า

ด้วย

แต่ละป้ายกำกับจะแสดงเป็นฟิลด์ความยาวหนึ่งออคเต็ตตามด้วยจำนวนออคเต็ตนั้น เนื่องจากชื่อโดเมนทุกชื่อลงท้ายด้วยป้ายชื่อ null ของรูทชื่อโดเมนจะถูกยกเลิกด้วยไบต์ความยาวเป็นศูนย์

ดังนั้นความยาวสูงสุดที่ใช้ได้คือ255-2สัญลักษณ์ (ทดสอบในระบบ DIG) ข้อความ UDP ทั้งหมดควรน้อยกว่าหรือเท่ากับ 512 ไบต์ แต่นั่นไม่เล็กเกินไปและทำให้ IPoverDNS เป็นไปได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.