Làm cách nào để xóa máy chủ tên miền localhost khỏi decv.conf


10

Hiện tại tôi đang /etc/resolv.confđọc:

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

và tôi muốn nó thay vào đó đọc:

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

Vì cả hai /etc/resolv.conf/etc/resolv.conf.d/headkhông thể được chỉnh sửa bằng tay, làm thế nào tôi có thể thực hiện thay đổi này?


Xem Askubfox.com/a/208027/15811 để được giải thích về cách sử dụng này.
Rinzwind

Câu trả lời:


7

Đầ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 HANDkhông áp dụng cho /etc/resolvconf/resolv.conf.d/headchính nó mà đối /etc/resolv.confvớ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/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.confnê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.1gợ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.confkhông phải là một liên kết tượng trưng ../run/resolvconf/resolv.confmà 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.confvà 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.conflà một liên kết tượng trưng đến ../run/resolvconf/resolv.conf.

Nếu dòng nameserver 127.0.0.1nằ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=novào /etc/default/bind9.

Tham chiếu: https://bugs.launchpad.net/debian/+source/bind9/+orms/933723


2

Thử

sudo vi /run/resolvconf/interface/NetworkManager

Xóa hoặc thay thế máy chủ tên 127.0.0.1, sau đó sử dụng

sudo resolvconf -u.

1

Kiểm tra cấu hình NetworkManager của bạn:

sudo NetworkManager --print-config

Nếu có

dns=systemd-resolved

sau đó chỉnh sửa cài đặt trong

/run/resolvconf/interface/systemd-resolved

và cập nhật

sudo resolvconf -u

Trong trường hợp của tôi cũng có

/run/resolvconf/interface/tun0.openvpn

tệp (được tạo bởi OpenVPN) có thể được xóa an toàn để tránh nhiễu:

sudo rm /run/resolvconf/interface/tun0.openvpn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.