ขั้นแรก/etc/resolvconf/resolv.conf.d/head
สามารถแก้ไขได้ด้วยมือ ความคิดเห็นในไฟล์ที่ระบุว่าDO NOT EDIT THIS FILE BY HAND
ใช้ไม่ได้กับ/etc/resolvconf/resolv.conf.d/head
ตัวเอง แต่ใช้/etc/resolv.conf
กับสิ่งที่ก่อนหน้านี้ได้รับการเติม
ต้องบอกว่า /etc/resolvconf/resolv.conf.d/head
แต่ภายใต้สถานการณ์ปกติที่คุณควรจะได้มีการแก้ไข
ไฟล์/etc/resolvconf/resolv.conf.d/head
และ/etc/resolvconf/resolv.conf.d/tail
ถูกจัดเตรียมเพื่อเป็นวิธีบังคับให้ head และ tail ไปยังส่วนที่สร้างขึ้นresolv.conf
นั้นจำเป็นต้องใช้ภายใต้สถานการณ์พิเศษ แต่ถ้าคุณใช้ resolvconf อย่างถูกต้องและภายใต้สถานการณ์ปกติคุณไม่จำเป็นต้องทำสิ่งนี้
คุณบอกว่าเนื้อหาของไฟล์นั้น
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
การมีบรรทัดnameserver 127.0.0.1
แนะนำว่าคุณกำลังเรียกใช้เนมเซิร์ฟเวอร์การส่งต่อโลคัลเช่น dnsmasq ไฟล์ด้านบนไม่ใช่สิ่งที่ resolvconf สร้างขึ้นตามปกติในกรณีเหล่านี้ โดยปกติจะสร้างไฟล์ดังต่อไปนี้
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search foo.com
ฉันเดาว่าในระบบของคุณ/etc/resolv.conf
ไม่ใช่ลิงก์สัญลักษณ์../run/resolvconf/resolv.conf
แต่เป็นไฟล์ธรรมดาซึ่งอาจมีหรือไม่มีสิ่งอื่นนอกเหนือจาก resolvconf หากไฟล์นั้นเป็นแบบสแตติกสมบูรณ์แล้วเพียงแค่แก้ไขเพื่อให้มันดูตามที่คุณต้องการ หากไฟล์ถูกสร้างโดยเครื่องมือบางอย่างนอกเหนือจาก resolvconf ให้หาว่าเครื่องมือใดกำลังสร้างไฟล์และกำหนดค่าเครื่องมือนั้น
อีกวิธีหนึ่งคือคืนค่าลิงก์สัญลักษณ์/etc/resolv.conf -> ../run/resolvconf/resolv.conf
และกำหนดค่า resolvconf อย่างเหมาะสม
ฉันจะลบ localhost nameserver จาก resolv.conf ได้อย่างไร
คำแนะนำต่อไปนี้จะใช้เฉพาะกับกรณีที่คุณกำลังใช้ resolvconf ในการจัดการ/etc/resolv.conf
เช่นการเชื่อมโยงสัญลักษณ์/etc/resolv.conf
../run/resolvconf/resolv.conf
ถ้าเป็นเส้น nameserver 127.0.0.1
อยู่ในไฟล์ใดไฟล์หนึ่งให้/etc/resolvconf/resolv.conf.d/
ลบออกจากที่นั่น
มิฉะนั้นบรรทัดนั้นมาจากเนมเซิร์ฟเวอร์ที่ทำงานอยู่ในเครื่องบางเครื่อง ยกเลิกการติดตั้งเนมเซิร์ฟเวอร์หรือกำหนดค่าเนมเซิร์ฟเวอร์ที่จะไม่ลงทะเบียนที่อยู่ 127.0.0.1 ด้วย resolvconf โดยเฉพาะอย่างยิ่งถ้าคุณกำลังเรียกใช้ BIND 9 ที่มีชื่อในเครื่องให้ลบหรือตั้งค่าRESOLVCONF=no
/etc/default/bind9
ใน
Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723