Cập nhật: Có vẻ như đó avahi-dnsconfd
là thêm 8.8.8.8
và 8.8.4.4
vào /etc/resolv.conf
tệp của tôi . Tôi tìm thấy điều này trong / var / log / syslog:
Jan 4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)
Làm thế nào tôi có thể làm cho Ubuntu lấy máy chủ DNS từ DHCP chỉ và không sử dụng Avahi (mDNS) cho việc lấy các máy chủ DNS?
Tôi đang thử nghiệm Ubuntu Mate 16.04.1 LTS và gặp sự cố vì có gì đó liên tục thêm máy chủ DNS của Google vào /etc/resolv.conf
:
josh@freewill:~$ cat /etc/resolv.conf
# 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 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name
Tôi không muốn 8.8.4.4
và cũng không 8.8.8.8
ở /etc/resolv.conf
vì đó phá vỡ mạng lưới địa phương của tôi: máy chủ DNS địa phương của tôi (10.100.1.1) phục vụ DNS cho dịch vụ NAT địa phương mà không có bản ghi DNS công cộng.
Nếu tôi chỉnh sửa thủ công /etc/resolv.conf
và xóa máy chủ tên Google DNS, chúng sẽ được thêm lại một lần nữa bằng cách khởi động lại hoặcresolvconf -u
Trình quản lý mạng không có 8.8.8.8 và 8.8.4.4 được liệt kê trong Máy chủ DNS bổ sung, vì vậy đó không phải là nguyên nhân.
Hệ thống có ba giao diện ethernet, chỉ có một giao diện được kết nối. Nó nằm trên mạng có máy chủ DCHP cung cấp thông tin DNS. Nội dung /etc/network/interfaces
là:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Tôi đã chạy grep -R '8\.8\.8\.8' /etc
và không có tài liệu tham khảo nào khác 8.8.8.8
trong bất kỳ tập tin cấu hình nào. Không có gì dưới đây /etc/resolvconf
đề cập đến máy chủ DNS của Google!
Tại sao Ubuntu Mate thêm máy chủ DNS của Google vào /etc/resolv.conf
và làm cách nào tôi có thể dừng nó? Hiện tại, tôi đã làm sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf
nhưng tôi biết rằng trong tương lai điều này sẽ cắn tôi ...