อะไรคือความแตกต่างระหว่างชื่อโฮสต์และชื่อโดเมนแบบเต็ม


52

ฉันยังใหม่ต่อโลกแห่งการตั้งค่าเซิร์ฟเวอร์และรู้สึกสับสนกับคำว่าชื่อโฮสต์และชื่อโดเมนแบบเต็ม (FQDN)
ตัวอย่างเช่นหากฉันต้องการตั้งค่าเซิร์ฟเวอร์ที่โฮสต์ไฟล์ในเครือข่ายท้องถิ่นเช่นไฟล์เซิร์ฟเวอร์ฉันจะใช้ชื่อโฮสต์เช่นmyfileserverหรืออย่างอื่นอะไร
ถ้าฉันต้องการตั้งค่าเว็บเซิร์ฟเวอร์, เมลเซิร์ฟเวอร์ ฯลฯ ที่ผู้ใช้ภายนอกสามารถเข้าถึงได้


ดูคำถามนี้และคำตอบคือserverfault.com/questions/222095/…
9517 รองรับ GoFundMonica

คำตอบ:


53

ชื่อโฮสต์ของคุณคือชื่อคอมพิวเตอร์ของคุณ

ชื่อโดเมนแบบเต็มของคุณคือชื่อโฮสต์ของคุณและโดเมนที่ บริษัท ของคุณใช้มักจะลงท้าย.localด้วย

ดังนั้นหากชื่อคอมพิวเตอร์ของคุณคือbobและโดเมนของ บริษัท ของcontoso.localคุณคือชื่อโดเมนแบบเต็ม (FQDN) ของคอมพิวเตอร์ของคุณbob.contoso.local:

  • ชื่อโฮสต์ :bob
  • โดเมน :contoso.com
  • FQDN :bob.contoso.com

ในกรณีของโดเมนเช่นcontoso.localฉันไม่ได้ใช้ชื่อโดเมนอินเทอร์เน็ต "ภายนอก" ชื่อนี้ไม่จำเป็นต้องเป็นวิธีเดียวที่คุณระบุที่อยู่เซิร์ฟเวอร์
หากคุณทำให้มันใช้งานได้โดยที่อยู่ IP คุณสามารถใช้ DNS หรือที่อยู่ IP นั้นเพื่ออนุญาตให้ผู้ใช้ภายนอกเข้าถึงได้

ข้อมูลเพิ่มเติมเกี่ยวกับ DNS:
- http://www.howstuffworks.com/dns.htm
- http://en.wikipedia.org/wiki/.local

แก้ไข : ขอบคุณสำหรับความคิดเห็นใน.localโดเมน RobM


ดังนั้นชื่อของคอมพิวเตอร์ของฉันจะต้องไม่ซ้ำกันในส่วนเครือข่ายที่ฉันอยู่? ฉันสับสนมากขึ้นโดยการใช้งานของท้องถิ่น คุณจะใช้ท้องที่เมื่อไหร่? ฉันจะใช้คำว่า. com, .net และอื่น ๆ เฉพาะในกรณีที่เซิร์ฟเวอร์สามารถเข้าถึงจากภายนอกได้หรือไม่?

ดังนั้นหากฉันตั้งค่าเป็น say contoso.com และชี้ไปยังที่อยู่ IP ที่อยู่ภายในเช่น 192.168.0.1 สิ่งนั้นจะทำอย่างไรเมื่อเทียบกับฉันที่ตั้งชื่อ contoso.local

1
"โดเมน" ของคุณในความหมายของอินเทอร์เน็ตเป็นเหมือน "peanutmonkey.com" จากนั้นคุณใช้ IP ภายนอกของคุณและบนเซิร์ฟเวอร์ DNS คุณพูดว่า "เมื่อมีการร้องขอ peanutmonkey.com เข้ามาให้ส่งไปที่ IP นี้" จากนั้นคอมพิวเตอร์ที่ IP นั้นยอมรับและจัดการการร้องขอ "โดเมนในพื้นที่" เป็นสิ่งที่ บริษัท ติดตั้งเวิร์กสเตชัน 500 เครื่องและต้องการเครื่องมือภายในเพื่อแก้ไข IP ของพวกเขาจากชื่อ แต่ไม่ต้องการให้อินเทอร์เน็ตรู้ ดังนั้นพวกเขาจึงมี DNS ภายในที่มีชื่อโดเมนที่ไม่มีอยู่นอกสำนักงาน
Sclarson

7
อย่าใช้ ".local" เป็นชื่อโดเมนภายในของคุณ มันเป็นชื่อที่สงวนไว้สำหรับการสร้างเครือข่าย Bonjour (แอปเปิ้ลโปรโตคอลที่ใช้ในสถานที่มากกว่าที่คุณคิดดังนั้นพูดว่า "ฉันไม่มี macs ดังนั้นฉันโอเค" จะไม่ช่วย) และเป็นเช่นนี้ Microsoft ไม่แนะนำอีกต่อไป .
Rob Moir

3
จุดเล็ก ๆ น้อย ๆ หนึ่งจุด - ในทางเทคนิคแล้วโดเมนจะไม่ถือว่าผ่านการรับรองโดยปราศจากการติดตาม ในตอนท้ายและฉลากว่างเปล่าโดยนัย ดังนั้น www.google.com เป็น FQDN ในขณะที่ www.google.com ไม่ใช่ ในทางปฏิบัติแอปพลิเคชั่นส่วนใหญ่ (เว็บเบราว์เซอร์ไคลเอนต์ ฯลฯ ) ถือว่าชื่อโดเมนใด ๆ ที่มีจุดอย่างน้อยหนึ่งจุดนั้นมีคุณสมบัติครบถ้วน
Murali Suriar

8

ชื่อโฮสต์เป็นเพียงชื่อคอมพิวเตอร์และชื่อโดเมนแบบเต็มคือชื่อโฮสต์บวกกับชื่อโดเมนหลังจากนั้น ...

ชื่อโฮสต์: bigbox fqdn: bigbox.mynetwork.com

หรือโดยทั่วไป fqdn จะลงท้ายด้วย. local แทน. com แต่นั่นคือสภาพแวดล้อมที่เฉพาะเจาะจง

โดยปกติแล้วคุณจะมี DNS ส่วนตัวที่มีการตั้งค่าโดเมน. local ในนั้นและเซิร์ฟเวอร์ DNS แยกต่างหากสำหรับสาธารณะที่คุณใช้งาน. com คุณไม่ต้องการใส่โดเมน. local ของคุณบนเซิร์ฟเวอร์ DNS สาธารณะเนื่องจากมีบางคนมีวิธีรับรายการโฮสต์ทั้งหมดของคุณและทำให้เครือข่ายของคุณถูกโจมตี


2

คิดว่ามันเป็น 3 ส่วน

ให้บอกว่าเป็นมหาวิทยาลัยที่เรียกว่า FIU (ใช่มันเป็นมหาวิทยาลัยจริง) ในด้านวิทยาศาสตร์คอมพิวเตอร์เรามีโดเมน cs.fiu.edu

เรายังมีเซิร์ฟเวอร์อื่น ๆ ที่เรียกว่า moodle ซึ่งเป็นชื่อโฮสต์ของเซิร์ฟเวอร์

hostname = moodle
domain name = cs.fiu.edu
FQDN for that server is called moodle.cs.fiu.edu

ตอนนี้ cs.fiu.edu เป็นสาขาจากโดเมน fiu.edu ดังนั้น hostname = cs domain = fiu.edu FQDN = cs.fiu.edu (ซึ่งเป็นเซิร์ฟเวอร์ที่แยกโฮสต์ที่นั้น) แต่โดเมน cs.fiu.edu เป็นของแผนกของเรา ไม่แน่ใจว่าเหมาะสมหรือไม่ แต่อาจมีสถานการณ์นั้นได้

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