Tại sao Ubuntu Mate sử dụng máy chủ DNS của Google?


9

Cập nhật: Có vẻ như đó avahi-dnsconfdlà thêm 8.8.8.88.8.4.4vào /etc/resolv.conftệ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ỉ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.4và cũng không 8.8.8.8/etc/resolv.confvì đó 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.confvà 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/interfaceslà:

# 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' /etcvà không có tài liệu tham khảo nào khác 8.8.8.8trong 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.confvà 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.confnhưng tôi biết rằng trong tương lai điều này sẽ cắn tôi ...


Bình luận không dành cho thảo luận mở rộng; toàn bộ cuộc trò chuyện và tất cả các bình luận đã được chuyển sang trò chuyện .
Thomas Ward

Câu trả lời:


1

Sau nhiều lần điều tra (với sự trợ giúp từ @Terrance), tôi phát hiện ra rằng Ubuntu Mate đang sử dụng avahi-dnsconfdvà một số thiết bị khác trên mạng của tôi (có thể là Raspberry Pi) đang phát các máy chủ DNS của Google qua mDNS / Bonjor / Avahi.

avahi-dnsconfdđã chọn cái này và khi avahi-dnsconfd.actionchạy, nó đang gọi resolvconfđể thêm các máy chủ DNS được phát hiện qua mDNS để/etc/resolf.conf

Tôi đã vô hiệu hóa avahi-dnsconfdbằng cách sử dụng:

sudo systemctl stop avahi-dnsconfd.service
sudo systemctl disable avahi-dnsconfd.service

để có biện pháp tốt, tôi cũng chỉnh sửa /etc/default/avahi-daemonvà thiết lập AVAHI_DAEMON_DETECT_LOCAL=0(vì tôi biết mạng của mình không có máy chủ DS unicast phục vụ .localTLD)


-1

Bạn không chỉnh sửa /etc/resolve.conftệp trực tiếp, nó được thực hiện khi bạn gọi resolvconf - u.

Bạn nên chỉnh sửa tập tin:

/etc/resolvconf/resolv.conf.d/head

thay thế.

Hãy chắc chắn rằng bạn tạo bản sao lưu trước trong trường hợp có lỗi xảy ra:

sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.backup 

Sau đó chỉnh sửa nó để thêm máy chủ tên DNS của bạn . Đây là cái của tôi, sử dụng openDNS (được khuyến nghị):

bitofagoob@me:~$ cat /etc/resolvconf/resolv.conf.d/head

    # 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 208.67.222.222
    nameserver 208.67.220.220

Sau đó chạy resolvconf - uvà thông tin máy chủ tên sẽ được sao chép từ /etc/resolvconf/resolv.conf.d/headtệp vào /etc/resolv.conftệp.

Hệ thống cần thiết lập theo cách này để nó hợp lệ.


Điều này ... không trả lời câu hỏi của tôi ...
Josh

Tôi không nên bận tâm thêm điều gì đó chưa được đưa vào phản hồi.
bitofagoob

2
Xin lỗi, tôi không có ý thô lỗ, tôi biết bạn đang cố gắng giúp đỡ và tôi đánh giá cao điều đó. Tuy nhiên, điều này không trả lời câu hỏi của tôi về việc máy chủ DNS của Google đến từ đâu ...
Josh

Vâng, câu trả lời của tôi là tiếp tuyến cho vấn đề của bạn. Tôi chỉ chỉ ra rằng nếu bạn đang cố gắng chỉnh sửa trực tiếp. Tôi sẽ không thể giúp bạn phát hiện ra những gì sai. Thật không may, tôi không thể giúp bạn thêm nữa. Tôi hy vọng bạn tìm ra nó là gì.
bitofagoob
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.