Score:1

FQDN โดยไม่มีชื่อโฮสต์ใช่ไหม

ธง es

เท่าที่ฉันทราบ ชื่อโดเมนแบบเต็ม (FQDN) ประกอบด้วยสองส่วน:

  1. ส่วนชื่อโฮสต์: ป้ายกำกับเดียวที่แสดงถึงเครื่องที่เป็นของโดเมนเฉพาะ

  2. ส่วนของชื่อโดเมน: ป้ายกำกับหลายรายการรวมเข้ากับจุดและแสดงถึงโดเมน ซึ่งโดยพื้นฐานแล้วก็คือกลุ่มของเครื่องจักร

โดยปกติ เฉพาะกับ FQDN เท่านั้นที่เราสามารถเยี่ยมชมเครื่องใดเครื่องหนึ่งในเครือข่ายเฉพาะจากภายนอกได้ เราไม่สามารถดำเนินการได้เพียงส่วนชื่อโฮสต์หรือส่วนชื่อโดเมน

ตัวอย่างเช่น, www.google.co.th FQDN ระบุส่วนชื่อโฮสต์เป็น www และส่วนของชื่อโดเมนเป็น กูเกิล.คอม. และด้วย FQDN นี้ เราสามารถเยี่ยมชมเครื่องใน กูเกิล.คอม โดเมน.

ทุกอย่างดูดีจนกระทั่งฉันเจอ FQDN ซึ่งทำหน้าที่เป็นชื่อโดเมนด้วย ในสภาพแวดล้อมการทดลองที่ผู้อื่นตั้งค่าด้วยตนเอง. นี่คือขั้นตอนที่ฉันได้ทำไปแล้ว:

  1. ฉันเปิด Wireshark และเริ่มจับแพ็กเก็ต

  2. ผมเข้าเยี่ยมชม คูล.คอม ใช้เบราว์เซอร์ของฉัน

  3. โหลดหน้าเว็บสำเร็จแล้ว และ Wireshark ก็จับภาพบางอย่างได้ มันแสดงให้เห็นว่าเมื่อเซิร์ฟเวอร์ DNS ในเครื่องของฉันถามเซิร์ฟเวอร์ชื่อโดเมนระดับบนถึงที่อยู่ IP ของ คูล.คอม เซิร์ฟเวอร์ มันถูกนำไปสู่เซิร์ฟเวอร์ชื่ออย่างเป็นทางการของ คูล.คอม โดเมนซึ่งก็คือ ns.cool.com. และเซิร์ฟเวอร์ชื่อที่เชื่อถือได้นี้ตอบกลับด้วยที่อยู่ IP ของ คูล.คอม เซิร์ฟเวอร์

    เซิร์ฟเวอร์ชื่อที่เชื่อถือได้แสดงในบันทึกทรัพยากรประเภท NS พร้อมคีย์ คูล.คอม ส่งกลับโดยเซิร์ฟเวอร์ชื่อโดเมนระดับบน และที่อยู่ IP ของ คูล.คอม เซิร์ฟเวอร์แสดงในระเบียนทรัพยากรประเภท A พร้อมคีย์ คูล.คอม ส่งคืนโดยเซิร์ฟเวอร์ชื่อที่เชื่อถือได้ เช่น โดย ns.cool.com.

    ตรวจสอบส่วนหัวของคำขอ HTTP ที่ส่งไป คูล.คอม ในภายหลัง ฉันแน่ใจว่าเบราว์เซอร์ของฉันไม่ได้เล่นกลอย่างการขยายอัตโนมัติ คูล.คอม ถึง www.cool.com. ดังนั้นฉันจึงไปเยี่ยมจริงๆ คูล.คอม.

คำถามของฉันคือทำไม คูล.คอม ชื่อโดเมนสามารถเป็น FQDN ในกรณีนี้ได้หรือไม่ ฉันยังไม่ได้กำหนดส่วนชื่อโฮสต์ ขอบเขตระหว่าง FQDN และส่วนของชื่อโดเมนดูเหมือนจะไม่ชัดเจน...

ขึ้นอยู่กับผู้ดูแลระบบเครือข่ายว่าฉันจะไปที่เครื่องใดหรืออะไร ขอบคุณมากถ้าใครให้คำอธิบาย!

Score:3
ธง jp

FQDN ไม่ได้มีเพียงสองส่วนเท่านั้น ประกอบด้วยป้ายกำกับหลายรายการ (หรือแม้แต่รายการเดียว) แต่ควรมี TLD ในกรณีของคุณ www.cool.com, คูล.คอม และ คอม คือชื่อโดเมนทั้งหมด (โดเมนระดับที่ 3, โดเมนระดับที่ 2 และโดเมนระดับบนสุด AKA TLD) และ FQDN

ส่วนซ้ายสุดของชื่อโดเมน (www) เป็นโดเมน leaf, ชื่อโฮสต์, ส่วนโลคัล, ส่วนโฮสต์

ในขณะเดียวกัน ชื่อโฮสต์ไม่ได้กำหนดเป็นป้ายกำกับเดียว ชื่อโฮสต์สามารถเป็นชื่อโดเมนใดก็ได้

สามารถระบุชื่อโฮสต์เป็นป้ายกำกับเดียวโดยสัมพันธ์กับบางโดเมน (เช่น เจ้าภาพ). สามารถระบุเป็นหลายป้ายกำกับและยังสัมพันธ์กับบางโดเมน (เช่น host.internal-sub-domain). สามารถระบุได้ด้วยป้ายกำกับทั้งหมดจนถึง TLD และในกรณีนี้ จะเรียกว่า FQDN (ชื่อโดเมนที่มีคุณสมบัติครบถ้วน) เช่น host.internal-sub-domain.second-level-domain.tld.

คุณสามารถเข้าถึงชื่อโดเมน/ชื่อโฮสต์ใดก็ได้ด้วยเบราว์เซอร์ ตราบใดที่มีระเบียน A และตอบสนองต่อ HTTP/HTTPS มีแม้แต่ TLD บางตัวที่มีการกำหนดระเบียน A (เช่น http://ai/)

Nikita Kipriyanov avatar
za flag
นี่เป็นคำอธิบายที่ยอดเยี่ยม!
Patrick Mevzek avatar
cn flag
ดู RFC 8499 สำหรับความต้องการทั้งหมดเกี่ยวกับคำศัพท์ DNS เนื่องจากมีความยาวมากในการรวบรวมและสรุปคำศัพท์ทั้งหมด มีการกำหนด FQDN ที่นั่น
Patrick Mevzek avatar
cn flag
"ด้วยเบราว์เซอร์ตราบเท่าที่มีบันทึก A" โปรดอย่าพูดถึงอินเทอร์เน็ตดั้งเดิมของยุคที่แล้วเท่านั้นปัจจุบัน IPv6 ควรเป็นบรรทัดฐาน ดังนั้นคุณจึงสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ หากโดยทั่วไปแล้ว *อย่างน้อย* เป็น IPv4 (บันทึก `A`) **หรือ** IPv6 (บันทึก `AAAA`)
es flag
นั่นอธิบายได้มาก ขอขอบคุณ! และด้วยการพูดว่า "คุณสามารถเข้าถึงชื่อโดเมน/ชื่อโฮสต์ใดก็ได้ด้วยเบราว์เซอร์ ตราบใดที่มีระเบียน A และตอบสนองต่อ HTTP/HTTPS" คุณหมายถึงโดเมน leaf/ชื่อโฮสต์/ส่วนท้องถิ่น/ส่วนโฮสต์นั้นเป็นตัวเลือกหรือไม่ กล่าวอีกนัยหนึ่ง `www.google.com` และ `cool.com` ต่างก็เป็น FQDN ที่ดีสำหรับการยอมรับคำขอ HTTP (เป็นสิ่งที่ดีเพราะตรงกับเงื่อนไข "ตราบเท่าที่" ที่อ้างถึงข้างต้น) แม้ว่า `www.google.com ` มีส่วนของโฮสต์ แต่ `cool.com` ไม่มี?
jp flag
@gossac ประเด็นคือ `cool.com` มีส่วน (host|local|leaf) ซึ่งเป็น `cool`
es flag
@AlexD แล้วเหตุใดระเบียน A ที่มีคีย์ `cool.com` จึงไม่ได้อยู่ในเซิร์ฟเวอร์ชื่อที่เชื่อถือได้ของโดเมน `com` แต่อยู่ในเซิร์ฟเวอร์ชื่อที่เชื่อถือได้ของโดเมน `cool.com` ฉันยังไม่เข้าใจความแตกต่างกับ `www.google.com` FQDN ซึ่งระเบียน A อยู่ในเซิร์ฟเวอร์ชื่อที่เชื่อถือได้ของโดเมน `google.com` ขอขอบคุณอีกครั้งสำหรับการชี้แจงของคุณ!
jp flag
@gossac ระเบียน `A` อยู่ในโซน `cool.com` เนื่องจากโซนนี้ได้รับมอบหมายด้วยระเบียน `NS` ใน `com.` คุณสามารถมอบสิทธิ์ "www" ได้ด้วยวิธีเดียวกัน (โดยบันทึก NS ในโซน "cool.com") จากนั้นคุณจะมีระเบียน "A" สำหรับ "www.cool.com" ในโซน "www.cool.com" นอกจากนี้ยังมีกรณีของบันทึกกาวที่คุณมีระเบียน `A` ทั้งในโซนที่มีสิทธิ์และในพาเรนต์ แต่ฉันจะข้ามไปเพื่อหลีกเลี่ยงความสับสน
es flag
ชัดเจนในที่สุด ขอขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา