หากฉันมีรายการต่อไปนี้ในไฟล์โฮสต์:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
IP-> การพยายามแก้ไขชื่อโดย utilies ท้องถิ่น (ฉันถือว่าใช้ 'gethostbyaddr' หรือเทียบเท่ากับ Windows) หรือไม่ให้เกียรติรายการเหล่านี้ พฤติกรรมนี้สามารถกำหนดค่าได้หรือไม่? มันแตกต่างกันอย่างไรระหว่างระบบปฏิบัติการ? มันสำคัญว่ารายการไฟล์ 'โฮสต์' มีคุณสมบัติครบถ้วนหรือไม่?
แก้ไข: เพื่อตอบสนองต่อรัสเซลระบบทดสอบ Linux ของฉันกำลังรัน RHEL 4 /etc/nsswitch.conf ของฉันมีบรรทัด 'hosts' ต่อไปนี้:
hosts: files dns nis
ถ้าฉัน ping โฮสต์ใด ๆ ของฉันด้วยชื่อ (เช่นข้อบกพร่อง, daffy) การแก้ปัญหาไปข้างหน้าทำงานได้อย่างถูกต้อง ถ้าฉัน traceroute ใด ๆ ของพวกเขาโดยที่อยู่ IP ฟังก์ชั่นการค้นหาแบบย้อนกลับตามที่คาดไว้ อย่างไรก็ตามหากฉัน ping ด้วย IP ping จะไม่ปรากฏขึ้นเพื่อแก้ไขชื่อโฮสต์ ความเข้าใจของฉันคือ Linux ping พยายามแก้ไข IP เป็นชื่อเสมอเว้นแต่จะได้รับคำแนะนำเป็นอย่างอื่น ทำไม traceroute จะสามารถจัดการการค้นหาแบบย้อนกลับในไฟล์โฮสต์ได้ แต่ไม่ ping