เมื่อดูระบบ 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 "แนวปฏิบัติที่ดีที่สุด" เว้นแต่จะมีมาตรฐานคือ "สิ่งที่ผู้มีความรู้ใช้"