คำถามติดแท็ก resolv.conf

3
ใครอ่าน / etc / resolv.conf?
เซิร์ฟเวอร์ Centos 7 ของฉันแก้ไขชื่อโดเมนไม่ถูกต้อง จากสิ่งที่ผมเห็นในระบบ Linux ทันสมัย/etc/resolv.confมักจะถูกสร้างขึ้นด้วยdhclient, หรือdnsmasqNetwork Manager ดังนั้นฉันมีคำถามทางทฤษฎีทั่วไปเกี่ยวกับเครือข่ายสแต็คใน Linuxes ที่ทันสมัย: ใครเป็นผู้รับผิดชอบในการอ่าน/etc/resolv.conf? ผู้เล่นใด (บริการหรือระบบย่อยเคอร์เนล) เกี่ยวข้องกับการแก้ไขชื่อโดเมน SHORT ANSWER: Arch linux manualกล่าวว่าการกำหนดค่าระดับสูงของการจำแนกชื่อโดเมนเสร็จสิ้นแล้ว /etc/nsswitch.confและใช้ Name Service Switch glibcAPI glibcใช้nss-resolveฟังก์ชั่นสำหรับส่งคำขอ DNS ไปยังเซิร์ฟเวอร์ DNS โดยปกติในระบบ CentOS ที่ทันสมัยจะnss-resolve ขึ้นอยู่กับ systemd-resolvedบริการ หาก/etc/resolv.confถูกสร้างโดยสิ่งที่ชอบdhclient-scriptให้systemd-resolvedอ่านและทำงานในโหมดความเข้ากันได้เลียนแบบพฤติกรรมของระบบเก่าเช่นBINDไคลเอนต์ DNS

2
อะไรคือ“ วิธีที่ถูกต้อง” ที่จะทำให้เกิดการเปลี่ยนแปลงใน /etc/resolv.conf ด้วย /etc/resolv.conf.d
ฉันสมัยก่อนresolv.confเป็นแบบคงที่และคุณแก้ไขด้วยตัวเอง หลังจากนั้นไคลเอ็นต์ DHCP จะเขียนใหม่โดยใช้รายการคงที่และสิ่งที่ได้รับจากการเช่า DHCP ทุกวันนี้การแจกแจงบางอย่าง - เหมือนของฉัน (Linux Mint 18.1) มี/etc/resolv.conf.dกลไกที่มีไดเรกทอรีย่อยหลายสคริปต์และดีฉันไม่สามารถทำหัวและก้อยได้ แล้วทางที่ถูกต้องคืออะไร ระบุว่าฉันต้องการใช้หรือไม่ใช้เซิร์ฟเวอร์ DNS ที่ได้รับจากการเช่า DHCP การเพิ่มรายการคงที่เพื่อ resolv.conf เสมอหรือเป็นทางเลือกเมื่อไม่มีเนมเซิร์ฟเวอร์ที่ได้รับจาก DHCP? การตัดสินใจเกี่ยวกับลำดับญาติในไฟล์? ฉันไม่รังเกียจที่จะเขียนสคริปต์บางอย่างของตัวเองถ้าฉันมีฉันแค่ไม่ต้องการที่จะ "ทำงานกับ" กลไกที่มีอยู่หรือทำงานซ้ำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.