nsswitch.conf กับ host.conf


10

สมมติว่า/etc/nsswitch.confไฟล์นั้นมี

hosts: files dns

และ/etc/host.confไฟล์มี

order bind,hosts

จากนั้นระบบจะใช้/etc/hostsและการค้นหา DNS ในลำดับใดเพื่อแก้ไขชื่อโฮสต์ กล่าวอีกนัยหนึ่งไฟล์กำหนดค่าสองไฟล์ใดที่มีความสำคัญกว่า

คำตอบ:


14

/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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.