ชื่อโฮสต์และชื่อคอมพิวเตอร์กับโดเมนย่อยกับ www คืออะไร


12

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

โลก“ ชื่อโฮสต์” ทำให้ฉันก้าวต่อไปในการค้นหาฉันอ่านหัวข้อและบทความมากมาย แต่ฉันยังสับสนกับเรื่องนั้น

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

  1. “ ชื่อโฮสต์” กับชื่อคอมพิวเตอร์:เป็น“ ชื่อโฮสต์” เหมือนกับชื่อคอมพิวเตอร์ถ้าเป็นจริงสมมติว่าคอมพิวเตอร์ของฉันเป็นเว็บเซิร์ฟเวอร์และชื่อคอมพิวเตอร์ของฉันคือ“ โรบิน” ดังนั้นจึงถูกต้องที่จะสรุปว่าเว็บสมมุติ เว็บไซต์จะเป็นสิ่งที่ชอบRobin.websitename.com?

  2. “ชื่อโฮสต์” กับโดเมนย่อย:ถ้า“จดหมาย” ในmail.google.comและ“นักพัฒนา” ในการdevelopers.google.comจะเรียกว่าโดเมนย่อยคือเหตุผลenในการen.wikipedia.orgเรียกชื่อโฮสต์ ? ความแตกต่างระหว่างชื่อโฮสต์และโดเมนย่อยคืออะไร?

  3. ความสัมพันธ์ระหว่างชื่อโฮสต์และชื่อโดเมนแบบเต็ม (FQDN) คืออะไร

  4. “ www” ใน URL ของบางเว็บไซต์คืออะไร ที่คุณรู้ว่าที่อยู่เว็บของ Google คือwww.google.comแต่เรามีเว็บไซต์จำนวนมากโดยไม่ต้อง“www” ตัวอย่างเช่น: และsuperuser.com en.wikipedia.orgฉันอ่านในบทความนี้ว่า "www" เป็นเพียงสิ่งที่ประกาศไม่มากและไม่เกี่ยวข้องกับแนวคิดของชื่อโฮสต์ คุณยืนยันหรือไม่

คำตอบ:


24

วิธีที่ดีที่สุดในการอธิบายความแตกต่างระหว่างรายการต่าง ๆ ที่เกี่ยวข้อง แต่แตกต่างกันคือการแยกมันออกเป็นตัวอย่าง คิดว่าเครือข่ายเหมือนต้นไม้:

  • มีลำต้นที่แยกออกเป็นกิ่งใหญ่
  • สาขาซึ่งจะแยกออกเป็นสาขาย่อย
  • ในที่สุดกิ่งที่เล็กลงนำไปสู่ใบเดี่ยว

“ ลำตัว” และ“ กิ่ง” คือ“ โดเมน” และ“ โดเมนย่อย” และใบไม้เป็นอุปกรณ์แต่ละชิ้นเช่นคอมพิวเตอร์ งั้นเริ่มกันที่นี่

  • A“ชื่อคอมพิวเตอร์” เป็นอย่างเคร่งครัดการประชุมท้องถิ่น:jakegouldฉันมีเครื่องคอมพิวเตอร์ที่ชื่อ ชื่อคอมพิวเตอร์นี้เป็นชื่อที่ฉันได้กำหนดเครื่องไว้ ไม่มีใครอยู่นอก LAN ของฉันจะรู้ชื่อคอมพิวเตอร์นี้ นี่เป็นการตั้งค่าท้องถิ่นอย่างเคร่งครัด

  • “ ชื่อโฮสต์” (หรือที่รู้จักว่า“ ชื่อโหนด”) เป็นตัวระบุเครือข่าย:หากฉันต้องการโฆษณาคอมพิวเตอร์ในพื้นที่ของฉันกับบุคคลอื่นฉันจะต้องแนบ“ ชื่อโฮสต์” ไปยังที่อยู่ IP ของคอมพิวเตอร์ของฉัน “ ชื่อโฮสต์” นั้นไม่จำเป็นต้องใช้ชื่อคอมพิวเตอร์ แต่ผู้ดูแลระบบมักใช้ชื่อเดียวกันเพื่อให้เข้าใจง่ายขึ้น นอกจากนี้ "ชื่อโฮสต์" ก็ไม่ได้หมายความว่าคอมพิวเตอร์จะได้สัมผัสกับอินเทอร์เน็ตเสมอไป มันเป็นวิธีง่ายๆในการปล่อยให้คนอื่น ๆ ในเครือข่ายของคุณอยู่ที่ไหน / คอมพิวเตอร์ของคุณคืออะไร ตามที่Wikipedia อธิบาย ; เน้นเป็นของฉัน:

    ในระบบเครือข่ายคอมพิวเตอร์ชื่อโฮสต์ (ชื่อเฉพาะ archaically) เป็นป้ายกำกับที่กำหนดให้กับอุปกรณ์ที่เชื่อมต่อกับเครือข่ายคอมพิวเตอร์และใช้เพื่อระบุอุปกรณ์ในรูปแบบต่างๆของการสื่อสารทางอิเล็กทรอนิกส์เช่น World Wide Web อีเมลหรือ Usenet .

  • ชื่อโดเมนแบบเต็ม (FQDN) เป็นแบบนั้น ชื่อโดเมนที่ผ่านการรับรอง:ตอนนี้อาจดูสับสน แต่คุณต้องคิดแบบนี้: มันหมายถึงในรูปแบบที่ยอดเยี่ยมของสิ่งต่าง ๆ “ เส้นทาง” ที่แท้จริงเพื่อไปยังคอมพิวเตอร์ ดังนั้นสมมติว่าฉันได้รับการตั้งชื่อคอมพิวเตอร์ของฉันjakegouldและมันมีชื่อโฮสต์บน LAN jakegouldของฉันที่เป็น ภายในบริบทของ LAN ของฉันนั่น  jakegouldคือชื่อคอมพิวเตอร์ของฉันและเป็น "ชื่อโฮสต์" ของฉันและอาจถูกพิจารณาว่าเป็น "ชื่อโดเมนแบบเต็ม" ของฉันขึ้นอยู่กับสถาปัตยกรรม LAN ของฉัน ความหมายสมมติว่า LAN สำนักงานของฉันมีโหนดอื่น ๆ อยู่ในนั้นfirst_floorและsecond_floor"ชื่อโฮสต์" ของฉันjakegouldอยู่บนsecond_floorเครือข่าย ถ้าเป็นอย่างนั้นถ้าอย่างนั้น LAN ของฉัน“ ชื่อโดเมนที่ผ่านการรับรองครบถ้วน” ก็จะเป็นเช่นนั้นjakegould.second_floorและนั่นคือมัน แต่สมมุติว่าฉันทำงานกับ บริษัท ใหญ่ชื่อ“ big_company.com” และคอมพิวเตอร์ของฉันก็ถูกเปิดเผยออกไปทั่วโลก จากนั้นในกรณีนี้“ ชื่อโดเมนที่ผ่านการรับรองครบถ้วน” บนเครือข่าย WAN ของฉันอาจเป็นได้jakegould.second_floor.big_company.comหรืออาจแม้ว่าjakegould.big_company.comผู้ดูแลระบบเครือข่ายไม่ต้องการที่จะยุ่งยากกับการกำหนด“ second_floor” อีกครั้งตามที่Wikipedia อธิบาย ; เน้นเป็นของฉัน:

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

  • "www" ในบางชื่อเว็บไซต์เป็นชื่อ "hostname" ที่มีความเป็นมาตามธรรมชาติ:โดยทั่วไปแล้วในช่วงปี 1990 เมื่อโลกอินเทอร์เน็ตยังอยู่ในช่วงวัยเด็กเครือข่ายมีบริการที่แตกต่างกันมากมาย และส่วนใหญ่อยู่ในบริบททางวิชาการ ดังนั้นจะมีสถานที่เช่นนี้whattsamattau.eduและโรงเรียนนั้นจะมีบริการ FTP เปิดอยู่ftp.whattsamattau.eduอีเมลmail.whattsamattau.eduเป็นต้น ... ดังนั้นเมื่อเวิลด์ไวด์เว็บเข้ามาพวกเขาก็จะวางเว็บเซิร์ฟเวอร์www.whattsamattau.eduไว้ ทุกวันนี้ทุกคน - และดูเหมือนทุกอย่างในโลก - มีเว็บไซต์ และหลายคนก็แค่จดโดเมนกับเว็บเซอร์วิส ดังนั้นการประชุมประวัติศาสตร์ของwwwถูกยกเลิกในหลายกรณี หลายคนมีเว็บไซต์ที่ไม่มีwwwแต่จะมีที่พักให้เปลี่ยนเส้นทางwwwทราฟฟิกไปยังชื่อหลักที่ไม่ใช่wwwชื่อโฮสต์ แต่ในทางเทคนิคการพูดwwwยังสามารถพิจารณาชื่อโฮสต์ได้

  • โบนัส (ไม่เคยถาม แต่พูดถึง / บอกเป็นนัย): อะไรคือ“ โดเมนย่อย” ในรูปแบบที่ยอดเยี่ยมของสิ่งต่าง ๆ :โดเมนย่อยนั้นเป็นเพียงลูกของโดเมนแม่ / ชื่อโฮสต์ ดังนั้นในตัวอย่างของฉันของสามารถพิจารณาโดเมนย่อยของและในการที่จะได้รับการพิจารณาให้เป็น“โดเมน” กับการเป็นโดเมนระดับบนสุด (TLD) อีกครั้งตามที่ Wikipedia อธิบาย ; เน้นเป็นของฉัน:jakegould.big_company.comjakegouldbig_company.combig_company.com

    ในลำดับชั้นของระบบชื่อโดเมน (DNS) โดเมนย่อยเป็นโดเมนที่เป็นส่วนหนึ่งของโดเมนที่ใหญ่กว่า

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

ซึ่งจะช่วยอธิบายความสับสนของคุณในรายการหมายเลข 2:

หาก“จดหมาย” ในmail.google.comและ“นักพัฒนา” ในการ developers.google.comจะเรียกว่าโดเมนย่อยคือเหตุผลenในการ en.wikipedia.orgเรียกชื่อโฮสต์? ความแตกต่างระหว่างชื่อโฮสต์และโดเมนย่อยคืออะไร?

en.wikipedia.orgเป็นโดเมนย่อยและชื่อโฮสต์ enในเป็นโดเมนย่อยของชื่อโดเมนen.wikipedia.org wikipedia.orgและen.wikipedia.orgอยู่ในตัวเองชื่อโฮสต์เนื่องจากen.wikipedia.orgมีที่อยู่ IP เชื่อมต่อกับมันและทำให้คอมพิวเตอร์เชื่อมต่อกับที่อยู่ IP นั้นเช่นกัน หมายถึงenตัวเองถือว่าเป็นความหมายโดเมนย่อย แต่ก็ยังเป็นชื่อโฮสต์เนื่องจากมีโฮสต์ (คอมพิวเตอร์) ที่เชื่อมต่อไปยังที่อยู่ IP en.wikipedia.orgที่เชื่อมต่อกับ ดังนั้นการรู้ว่าmail.google.comและมีชื่อโฮสต์เช่นกันซึ่งมีทั้งโดเมนย่อยของdevelopers.google.comgoogle.com

การทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้นคิดเช่นนี้ ลองใช้โดเมนย่อยที่ไม่มีอยู่จริงfakename.wikipedia.orgเป็นตัวอย่าง:

  • orgในfakename.wikipedia.orgเป็นโดเมนระดับบนสุด (TLD) ในฐานะโดเมนระดับบนสุดจะไม่สามารถแก้ไขที่อยู่ IP ดังนั้นจึงไม่ใช่ชื่อโฮสต์ มันเป็นเพียงแค่การตั้งชื่อ
  • wikipedia.orgในfakename.wikipedia.orgเป็นชื่อโดเมนและมีศักยภาพที่จะเป็นชื่อโฮสต์เช่นกันถ้ามีการเชื่อมต่อไปยังที่อยู่ IP wikipedia.orgและแก้ไขไปยังเครื่องคอมพิวเตอร์เมื่อหนึ่งไป
  • fakenameในfakename.wikipedia.orgเป็นชื่อโดเมนย่อยเนื่องจากเป็นโดเมนของเด็กwikipedia.orgในบริบทของชื่อโดเมนของตัวเอง มันอาจจะเป็นชื่อโฮสต์ถ้ามันเชื่อมต่อไปยังที่อยู่ IP fakename.wikipedia.orgและแก้ไขไปยังเครื่องคอมพิวเตอร์เมื่อหนึ่งไป

หากคุณ ping fakename.wikipedia.orgคุณกำลังพยายามที่จะ ping ที่โดเมนย่อยของfakename wikipedia.orgถ้า ping นั้นตาย - ซึ่งเป็นไปได้มากที่สุดว่ามันเป็นของปลอม - นั่นหมายความว่าโฮสต์ไม่ทำงานหรือไม่มีอยู่จริง ถ้ามันตายด้วยการเชื่อมต่อที่อยู่ IP นั่นหมายความว่าชื่อโฮสต์fakename.wikipedia.orgไม่ทำงาน หาก ping ตายโดยที่ไม่มีที่อยู่ IP เชื่อมต่ออยู่ 100% หมายความว่าโดเมนย่อยfakename.wikipedia.orgนั้นเป็นชื่อโฮสต์ที่ไม่ถูกต้อง

ใช่สิ่งนี้อาจสร้างความสับสน แต่สิ่งที่ควรคำนึงถึงคือความแตกต่างระหว่างสิ่งที่โดเมน / โดเมนย่อยอยู่ในบริบทของรายการ DNS กับสิ่งที่โดเมน / โดเมนย่อยอยู่ในบริบทของการมีโฮสต์ / คอมพิวเตอร์เชื่อมต่ออยู่

ดังนั้นหากสิ่งนี้เริ่มต้นด้วยความอยากรู้ของคุณwwwนั่นคือชื่อโฮสต์ / ชื่อโดเมน / โดเมนย่อยที่ไม่ได้ใช้เป็นแบบแผนอีกต่อไป แต่ก็ยังใช้กันทั่วไปว่าเว็บไซต์หลายแห่งมีที่พักบางแห่งที่จะ "จับ" คำขอเพื่อwwwและเปลี่ยนเส้นทางไปยังชื่อโฮสต์หลักของเว็บไซต์


3
  1. ชื่อโฮสต์เป็นคุณลักษณะของระบบที่จัดเก็บไว้ในระบบนั้น "ชื่อคอมพิวเตอร์" เป็นสิ่งที่ Windows ใช้เพื่ออ้างถึงชื่อโฮสต์

  2. โดเมนย่อยเป็นแนวคิด DNS ใน DNS ชื่อโดเมน (โดเมนสั้น ๆ ) อาจมีสิทธิ์หรือไม่มีสิทธิ์ - หากไม่ใช่สิทธิ์นั่นหมายความว่าเซิร์ฟเวอร์อื่น "จัดการ" โดเมนนั้น ดังนั้นในโดเมนเช่นwww.mysite.invalid- สิ่งหนึ่งที่อาจเกิดขึ้นคือโดเมนรูตอ้างถึงการค้นหาเซิร์ฟเวอร์ที่จัดการinvalidโดเมนซึ่งจะอ้างอิงการค้นหาไปยังเซิร์ฟเวอร์ที่จัดการmysiteโดเมนเพิ่มเติม

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

  3. คุณสามารถเปลี่ยนชื่อโฮสต์ในคอมพิวเตอร์ของคุณได้ แต่สิ่งนี้จะไม่อัปเดตเซิร์ฟเวอร์ DNS ใด ๆ ที่ชี้ไปยังเครื่องของคุณโดยอัตโนมัติเว้นแต่คุณจะมีซอฟต์แวร์ที่ทำเช่นนั้นโดยเฉพาะ (เช่น Active Directory ในระบบ Windows ขององค์กร)

    ไคลเอนต์ DHCP จำนวนมากยังสามารถเปลี่ยนชื่อโฮสต์ภายในของคอมพิวเตอร์เพื่อตอบสนองต่อการตอบสนอง DHCP จากเซิร์ฟเวอร์ DHCP

    โดยทั่วไปแล้วชื่อโฮสต์ภายในและชื่อ DNS ภายนอกของระบบจะจับคู่ แต่ไม่จำเป็นต้องมีถึง 99% ของเวลาที่คุณต้องการ

    คุณสามารถตั้งค่าชื่อโฮสต์ของคอมพิวเตอร์ให้เหมือนกับ DNS ภายนอกเต็มรูปแบบและโดยทั่วไปจะเหมาะสมกว่า

  4. สมมติว่าคุณเรียกใช้เครือข่ายบางและมีโดเมน DNS mynetwork.invalidสำหรับมันเช่น สมมติว่าคุณกำลังใช้งานเซิร์ฟเวอร์ DNS ของคุณเองด้วยดังนั้นคำขอ DNS สำหรับสิ่งใดก็ตามที่ลงท้ายด้วยmynetwork.invalidมายังเซิร์ฟเวอร์ DNS ของคุณ สมมติว่าคุณมีเซิร์ฟเวอร์สองตัวเช่น FTP, เว็บเซิร์ฟเวอร์ ฯลฯ คุณจะต้องสร้างระเบียนบนเซิร์ฟเวอร์ DNS ของคุณสำหรับแต่ละเครื่องและwwwเป็นมาตรฐานที่น้อยกว่าสำหรับเว็บเซิร์ฟเวอร์ในเครือข่าย ดังนั้นftp.mynetwork.invalidจะชี้ไปที่เซิร์ฟเวอร์ FTP ของคุณและwww.mynetwork.invalidจะชี้ไปที่เว็บเซิร์ฟเวอร์ของคุณ ฯลฯ

    คุณอาจเลือกที่จะให้คนแก่mynetwork.invalidชี้ไปที่บริการที่คุณใช้บ่อยที่สุดเช่นเว็บเซิร์ฟเวอร์เพื่อช่วยชีวิตผู้คนจากการพิมพ์จำนวนมากและทำให้ URL ของคุณดูดีขึ้น แต่ถ้ามีคนเข้ามาmynetwork.invalidที่ไคลเอนต์ FTP เพียงอย่างเดียวปัญหาที่เกิดขึ้น

    อย่างไรก็ตามไซต์ที่ทันสมัยส่วนใหญ่ใช้บริการเพียงหนึ่งบริการเท่านั้นไม่ใช่เซิร์ฟเวอร์ที่ใช้เซิร์ฟเวอร์จำนวนมาก ดังนั้นจึงมีการใช้ช็อตคัต - mynetwork.invalidเป็นรายการเดียวที่ใช้และคุณอาจสร้างรายการ DNS ที่สองที่www.mynetwork.invalidชี้ไปที่ IP เดียวกันเพื่อความเข้ากันได้หรือผู้ที่เคยพิมพ์


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

ฉันคิดว่าหนึ่งในคำถามของฉันไม่ได้รับคำตอบตัวอย่างเช่นวิกิพีเดีย: en.wikipedia.org/wiki/Hostname ชื่อ "en" เรียกว่า "ชื่อโฮสต์" ไม่ใช่โดเมนย่อย แต่ในโครงสร้างเดียวกันเช่น developers.google.com "ส่วนแรก" ที่เรียกว่า โดเมนย่อย !! ตอนนี้ฉันต้องการทราบว่าถูกต้องหรือไม่ ฉันคิดว่าตัวอย่างวิกินั้นผิดคุณมีความคิดอย่างไร
siamak

ในการพูดว่า "ชื่อโฮสต์" ในสถานการณ์นี้ - คุณกำลังเน้นว่า "en" ไม่ใช่โดเมนย่อยมันเป็นคอมพิวเตอร์ที่คุณเชื่อมต่อ ชื่อโฮสต์ในพื้นที่อาจเป็น "en" แต่คุณไม่สามารถบอกได้เพียงจาก FQDN แต่มันไม่สำคัญเพราะคุณไม่จำเป็นต้องรู้ชื่อโฮสต์ในเครื่องเพื่อเชื่อมต่อ
LawrenceC

@ultrasawblade: คุณหมายถึงว่าโดยดูที่โครงสร้างนี้: firstpart.websitename.com เป็นไปไม่ได้ที่จะสรุปได้ว่า "ส่วนแรก" เป็นชื่อโฮสต์หรือโดเมนย่อยใช่ไหม?
siamak

เพื่อให้แน่ใจว่าอย่างที่คุณต้องการที่จะใช้ประโยชน์เช่นdig- คุณสามารถเล่นกับรุ่นออนไลน์ที่นี่: digwebinterface.com ในแบบฝึกหัดให้ใส่eduแล้วmit.eduจากนั้นwww.mit.eduเปรียบเทียบผลลัพธ์ "SOA" เป็นระเบียน DNS ที่ระบุว่า "เซิร์ฟเวอร์อื่นจัดการทุกสิ่งในโดเมนย่อยนี้" - "A", "PTR" และ "CNAME" เป็นชื่อ (IP พอยเตอร์ / ชื่อแทน) ของโฮสต์จริง
LawrenceC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.