Đầu tiên, /etc/resolvconf/resolv.conf.d/head
có thể được chỉnh sửa bằng tay. Nhận xét trong tệp nói rằng DO NOT EDIT THIS FILE BY HAND
không áp dụng cho /etc/resolvconf/resolv.conf.d/head
chính nó mà đối /etc/resolv.conf
với cái trước được sử dụng trước.
Tuy nhiên, trong những trường hợp bình thường, bạn không cần phải chỉnh sửa /etc/resolvconf/resolv.conf.d/head
.
Các tệp /etc/resolvconf/resolv.conf.d/head
và /etc/resolvconf/resolv.conf.d/tail
được cung cấp như một cách buộc đầu và đuôi vào phần được tạo resolv.conf
nên cần thiết trong các trường hợp đặc biệt, nhưng nếu bạn đang sử dụng độ phân giải đúng cách và trong các trường hợp thông thường thì bạn không phải làm điều này.
Bạn nói rằng nội dung tập tin là
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
Sự hiện diện của dòng nameserver 127.0.0.1
gợi ý rằng bạn đang chạy một máy chủ tên chuyển tiếp cục bộ như dnsmasq. Các tập tin ở trên không phải là những gì độ phân giải thường tạo ra trong những trường hợp này. Nó thường tạo ra một tập tin như sau.
# 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
Tôi đoán là trên hệ thống của bạn /etc/resolv.conf
không phải là một liên kết tượng trưng ../run/resolvconf/resolv.conf
mà là một tệp đơn giản, có thể hoặc không thể được tạo bởi một cái gì đó ngoài độ phân giải. Nếu tập tin hoàn toàn tĩnh thì chỉ cần chỉnh sửa nó để nó trông giống như bạn muốn. Nếu tệp được tạo bởi một số công cụ khác ngoài độ phân giải thì hãy tìm ra công cụ nào đang tạo tệp và định cấu hình công cụ đó.
Ngoài ra, khôi phục liên kết tượng trưng /etc/resolv.conf -> ../run/resolvconf/resolv.conf
và cấu hình độ phân giải đúng.
Làm cách nào để xóa máy chủ tên miền localhost khỏi độ phân giải?
Các hướng dẫn sau đây chỉ áp dụng cho trường hợp bạn đang sử dụng độ phân giải để quản lý /etc/resolv.conf
, nghĩa là, /etc/resolv.conf
là một liên kết tượng trưng đến ../run/resolvconf/resolv.conf
.
Nếu dòng nameserver 127.0.0.1
nằm trong một trong các tệp trong /etc/resolvconf/resolv.conf.d/
đó loại bỏ nó từ đó.
Mặt khác, dòng đó đến từ một số máy chủ tên chạy cục bộ. Hủy cài đặt máy chủ tên đó hoặc cấu hình máy chủ tên đó không đăng ký địa chỉ 127.0.0.1 với độ phân giải. Cụ thể, nếu bạn đang chạy BIND 9 được đặt tên cục bộ, hãy xóa nó hoặc đặt RESOLVCONF=no
vào /etc/default/bind9
.
Tham chiếu: https://bugs.launchpad.net/debian/+source/bind9/+orms/933723