สมมติว่า/etc/nsswitch.confไฟล์นั้นมี
hosts: files dns
และ/etc/host.confไฟล์มี
order bind,hosts
จากนั้นระบบจะใช้/etc/hostsและการค้นหา DNS ในลำดับใดเพื่อแก้ไขชื่อโฮสต์ กล่าวอีกนัยหนึ่งไฟล์กำหนดค่าสองไฟล์ใดที่มีความสำคัญกว่า
สมมติว่า/etc/nsswitch.confไฟล์นั้นมี
hosts: files dns
และ/etc/host.confไฟล์มี
order bind,hosts
จากนั้นระบบจะใช้/etc/hostsและการค้นหา DNS ในลำดับใดเพื่อแก้ไขชื่อโฮสต์ กล่าวอีกนัยหนึ่งไฟล์กำหนดค่าสองไฟล์ใดที่มีความสำคัญกว่า
คำตอบ:
/etc/nsswitch.confเป็นไฟล์เริ่มต้นสำหรับการแก้ปัญหาชื่อโดเมนวันนี้ ฉันมีบรรทัดต่อไปนี้ที่ด้านบนของ/etc/host.confไฟล์ของฉัน: -
# The "order" line is only used by old versions of the C library.
nsswitch.confถูกใช้โดยทุกสิ่งทุกอย่างในกล่อง Debian ของฉันเพื่อการจำแนกชื่อ ดังนั้นตามบรรทัดข้างต้นในไฟล์ของคุณลำดับการแก้ไขชื่อเริ่มต้นคือการตรวจสอบ/etc/hostsก่อนจากนั้นใช้เนมเซิร์ฟเวอร์ที่กำหนดค่า/etc/resolv.confเพื่อทำการค้นหา DNS
เมื่อเร็ว ๆ นี้ (ตั้งแต่เกี่ยวกับ Ubuntu 11.10), /etc/resolv.confโดยค่าเริ่มต้นคือการกำหนดค่าให้ใช้อินเตอร์เฟซ localhost (127.0.0.1) ซึ่งโปรแกรม daemon dnsmasqฟังในพอร์ต 53 สำหรับการร้องขอ DNS โดยทั่วไปแล้วสิ่งนี้จะแก้ไขปัญหา DNS ตามที่กำหนดค่าโดยเซิร์ฟเวอร์ DHCP ของ LAN ของคุณ แต่สิ่งนี้สามารถแทนที่ได้ด้วยตนเองใน GUI การกำหนดค่าเครือข่ายของระบบปฏิบัติการ
หมายเหตุ: คุณไม่ได้พูดถึงสิ่งที่ระบบปฏิบัติการที่คุณใช้และข้างต้นมาจากประสบการณ์ส่วนตัวกับ Debian Ubuntu ค่าเริ่มต้นอาจแตกต่างกันในรสชาติที่แตกต่างของ Linux