เมื่อดูระบบ Linux และ FreeBSD ที่หลากหลายฉันสังเกตว่าในบางระบบ/etc/hostsมีรายการสำหรับชื่อโฮสต์สาธารณะของโฮสต์ แต่ไม่ใช่ในระบบอื่น ๆ
การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ไฟล์ / etc / hosts ของฉันควรมีรายการสำหรับโฮสต์ FQDN (เช่น myhost.example.org) และสำหรับชื่อโฮสต์แบบย่อ (เช่น myhost) หรือไม่ บันทึกสำหรับ FQDN ควรชี้ไปที่ localhost หรือควรชี้ไปที่ IP ภายนอกของกล่อง
ตัวอย่างเช่นการกำหนดค่าเริ่มต้นในกล่อง RHEL / EL จำนวนมากไม่ได้ใส่ชื่อโฮสต์สาธารณะไว้ใน/etc/hosts:
myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
ตัวแปรอื่นคือชื่อโฮสต์แบบย่อและ FQDN ของโฮสต์ชี้ไปที่ 127.0.0.1 ฉันได้รับแจ้งว่านี่เป็นวิธีปฏิบัติแบบเก่าที่ขมวดคิ้วในทุกวันนี้ แต่ผู้ดูแลระบบจำนวนมากยังคงทำเช่นนี้
myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 myhost myhost.example.org
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #    
ตัวแปรที่สามคือ FQDN ของโฮสต์และชื่อโฮสต์แบบสั้นจะได้รับที่อยู่ IP ภายนอกของโฮสต์ ความแปรปรวนที่สามนี้ดูเหมือนจะเหมาะสมที่สุดสำหรับฉันเพราะมันช่วยลดการค้นหาเซิร์ฟเวอร์ DNS
myhost # cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
74.125.239.xxx myhost myhost.example.org
myhost #  
การปฏิบัติที่ดีที่สุดที่นี่คืออะไร?
127.0.0.1 localhost myhostควรจะเพียงพอและ74.125.239.xxx myhost myhost.example.orgอย่างที่คุณบอกว่าช่วยประหยัด DNS lookups "แนวปฏิบัติที่ดีที่สุด" เว้นแต่จะมีมาตรฐานคือ "สิ่งที่ผู้มีความรู้ใช้"