ฉันจะกำหนดค่าชื่อโดเมนใน Cent OS ได้อย่างไร
ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทางรีโมตเทอร์มินัล SSH และฉันยังมีสิทธิ์ใช้งานรูท การกำหนดค่า/etc/sysconfig/network
และ/etc/hosts
เพียงพอหรือไม่ คงจะดีถ้ามีขั้นตอนหรือคำแนะนำในการกำหนดค่า ..
ฉันจะกำหนดค่าชื่อโดเมนใน Cent OS ได้อย่างไร
ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ผ่านทางรีโมตเทอร์มินัล SSH และฉันยังมีสิทธิ์ใช้งานรูท การกำหนดค่า/etc/sysconfig/network
และ/etc/hosts
เพียงพอหรือไม่ คงจะดีถ้ามีขั้นตอนหรือคำแนะนำในการกำหนดค่า ..
คำตอบ:
สี่สิ่งที่ต้องทำ:
หากชื่อโฮสต์ของคุณคือ "your_hostname" ให้พิมพ์hostname your_hostname
ที่พรอมต์คำสั่งเพื่อให้การเปลี่ยนแปลงมีผล
กำหนดชื่อโฮสต์/etc/sysconfig/network
เพื่อให้การตั้งค่านี้ยังคงมีอยู่ในการรีบูตเครื่อง
รีบูทระบบหรือเริ่มบริการที่ขึ้นอยู่กับชื่อโฮสต์ (cups, syslog, apache, sendmail, ฯลฯ )
ถ้าตามชื่อโดเมนคุณหมายถึงส่วนต่อท้ายโดเมน/etc/resolv.conf
นั่นคือที่ที่โดเมนจะไป เพียงเพิ่มบรรทัดdomain yourdomain.com
/etc/sysconfig/network
จากนั้นก็ให้ตั้งชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณมีเพียงหนึ่งในสถานที่ที่ดีสำหรับมันและมันเป็น เพิ่มบรรทัดและไม่ใส่ต่อท้ายโดเมนในชื่อโฮสต์เป็นมันจะเอามันจากHOSTNAME=yourhostname
/etc/resolv.conf
คุณไม่จำเป็นต้องเพิ่มอะไร (และไม่ควร) /etc/hosts
เพื่อกำหนดชื่อโฮสต์ของคุณ นี่เป็นวิธีที่ผิดที่จะทำ
เพื่อทดสอบการตั้งค่าของคุณใช้hostname
คำสั่ง:
ใช้hostname -s
เพื่อรับชื่อสั้น ๆ (ควรสะท้อนถึงสิ่งที่คุณมี/etc/sysconfig/network
ใช้hostname -d
คำสั่งเพื่อทดสอบโดเมนของคุณ (ควรสะท้อนถึงสิ่งที่คุณมี/etc/resolv.conf
)
เพื่อทดสอบทั้งหมดเข้าด้วยกันคุณสามารถใช้hostname -f
หรือhostname -A
สำหรับเวอร์ชันที่ยาวมาก
วิธีที่จะทำตอนนี้คือ hostnamectl hostname.domainname
HOSTNAME
ใน/etc/sysconfig/network
ไม่ทำงานอีกต่อไป