ฉันกำลังเช่าเซิร์ฟเวอร์โดยใช้ Ubuntu 16.04 ที่ บริษัท ลองตั้งชื่อว่า company.org
ปัจจุบันเซิร์ฟเวอร์ของฉันมีการกำหนดค่าเช่นนี้:
- ชื่อโฮสต์:
server737263
- ชื่อโดเมน:
company.org
นี่คือ FQDN ของฉัน:
user@server737263:~ $ hostname --fqdn
server737263.company.org
มันไม่น่าแปลกใจ
ฉันกำลังเช่าชื่อโดเมนdomain.org
ด้วย server1.domain.org
สิ่งที่ผมอยากจะทำจะเปลี่ยนชื่อเซิร์ฟเวอร์ของฉันเป็น
ที่นี้หมายถึงการกำหนดค่าชื่อโฮสต์ของฉันเป็นและชื่อโดเมนของฉันเป็นserver1
domain.org
ฉันจะทำอย่างถูกต้องได้อย่างไร
แท้จริง manpage ของhostname
ยังไม่ชัดเจน อย่างน้อยสำหรับฉัน:
HOSTNAME (1)
[ ... ]
ตั้งชื่อ
- เมื่อเรียกด้วยอาร์กิวเมนต์เดียวหรือด้วยตัวเลือก --file คำสั่งจะตั้งชื่อโฮสต์หรือชื่อโดเมน NIS / YP ชื่อโฮสต์ใช้ฟังก์ชั่น sethostname (2) ในขณะที่ทั้งสามชื่อโดเมน ypdomainname และ nisdomainname ใช้ setdomainname (2) โปรดทราบว่านี่จะมีผลจนกว่าจะรีบูตครั้งถัดไป แก้ไข / etc / hostname เพื่อการเปลี่ยนแปลงอย่างถาวร
[ ... ]
FQDN
- คุณไม่สามารถเปลี่ยน FQDN ด้วยชื่อโฮสต์หรือ dnsdomainname
[ ... ]
ดังนั้นดูเหมือนว่าการแก้ไข/etc/hostname
ไม่เพียงพอหรือไม่ เพราะถ้ามันเปลี่ยนชื่อโฮสต์จริงๆมันจะเปลี่ยน FQDN นอกจากนี้ยังมีเคล็ดลับที่ฉันอ่านเพื่อเปลี่ยนชื่อโฮสต์ด้วยคำสั่งsysctl kernel.hostname=server1
แต่ไม่มีอะไรบอกว่านี่เป็นวิธีที่ถูกต้องหรือเคล็ดลับน่าเกลียด
ดังนั้น:
วิธีที่ถูกต้องในการตั้งชื่อโฮสต์คืออะไร?
วิธีที่ถูกต้องในการตั้งชื่อโดเมนคืออะไร?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
บนเซิร์ฟเวอร์ของฉัน (เวอร์ชั่นเดียวกัน)