Tại sao tôi phải gỡ bỏ độ phân giải để dnsmasq hoạt động trở lại?


8

Hôm qua tôi đã nâng cấp lên Precise và dnsmasq ngừng hoạt động. Đó là, các truy vấn DNS tới localhost nơi dnsmasq đang lắng nghe (127.0.0.1) đã bị từ chối.

Việc xóa độ phân giải ( apt-get remove resolvconf) và khởi động lại đã giải quyết được vấn đề (tìm thấy đề xuất đó ở đâu đó trên Google). /etc/resolv.confnhìn tốt với và không có độ phân giải tại chỗ. Không có sự khác biệt nào cả.

  1. Tại sao tôi nên sử dụng độ phân giải? Có lợi ích gì không? Các bài viết Wikipedia bao gồm độ phân giải hút.
  2. Tại sao độ phân giải can thiệp vào dnsmasq? Đây có phải là một vấn đề được biết đến?

bla @ blubb: ~ $ [-f /usr/share/doc/resolvconf/README.gz] && echo "Đã tìm thấy" || echo "Không tìm thấy" Không tìm thấy um. thông minh.
lightxx

Câu trả lời:


10

Câu trả lời đơn giản cho (1) là: decvconf tự thiết lập làm trung gian giữa các chương trình cung cấp thông tin này (như ifup và ifdown, DHCP client, daemon PPP và máy chủ tên cục bộ) và các chương trình sử dụng thông tin này (như DNS bộ nhớ cache và thư viện giải quyết). Kể từ Ubuntu 12.04, độ phân giải là một phần của cài đặt mặc định trong cả hai biến thể máy chủ và máy tính để bàn. Không bao giờ cần phải xóa độ phân giải và những người loại bỏ nó thường không hiểu nó, nói chung là vì họ chưa đọc độ phân giải (8) và /usr/share/doc/resolvconf/README.gz.

Câu trả lời cho câu hỏi thứ hai là độ phân giải có lẽ không can thiệp vào dnsmasq. Tôi đoán là bạn đã chạy vào lỗi # 959037.

Giải thích: Trong Ubuntu 12.04 có hai cách để dnsmasq được chạy. Có phiên bản độc lập truyền thống của dnsmasq nghe trên tất cả các địa chỉ. Và có quá trình dnsmasq do NetworkManager kiểm soát mới chỉ nghe trên 127.0.0.1. Cái sau mâu thuẫn với cái trước trừ khi cái trước được cấu hình lại. Vấn đề này đã được giải quyết trong Ubuntu 12.10 bằng cách xử lý dnsmasq do NM kiểm soát nghe trên 127.0.1.1 thay vì 127.0.0.1 và bằng cách buộc quy trình dnsmasq độc lập chỉ nghe trên các địa chỉ được gán cho giao diện.


Tôi đã đọc bản thảo và vẫn không thể tìm thấy một cách đáng tin cậy để đặt trước máy chủ tên của mình resolv.conf.
Michael Mior

Với độ phân giải được cài đặt, bạn có thể thêm địa chỉ máy chủ tên bằng cách nameserver x.x.x.xnhập /etc/resolvconf/resolv.conf.d/head. Tuy nhiên, hãy lưu ý rằng điều này thường không cần thiết hoặc được khuyến nghị. Nói chung, có một cách chính xác hơn để thêm các dòng "máy chủ tên" vào phân giải. Nói chung, tiện ích cấu hình giao diện mạng sẽ thêm hoặc xóa các địa chỉ máy chủ tên có sẵn thông qua giao diện đó bằng cách chạy resolvconf -ahoặc resolvconf -d, tương ứng. Ưu tiên các địa chỉ máy chủ tên được thêm theo cách này được điều chỉnh bởi /etc/resolvconf/interface-order.
jdthood

Trên thực tế, việc đặt một dòng máy chủ tên headđược thêm vào SAU máy chủ tên mặc định.
Michael Mior

Tôi đã không kiểm tra nó, nhưng có vẻ như echo x.x.x.x | resolvconf -a losẽ thực hiện thủ thuật thêm máy chủ tên mà tôi muốn là đầu tiên cho tất cả các giao diện.
Michael Mior

Resolvconf luôn đặt nội dung headở đầu (trên cùng, bắt đầu) của resolv.conf.
jdthood

2

Tôi vừa gỡ nó ra khỏi bản cài đặt. Tôi đã sử dụng pppd theo cách thủ công để quay số kết nối modem 3G của mình và độ phân giải đã can thiệp vào cài đặt dns của tôi bằng cách tự động thêm DNS nhà cung cấp của tôi khi tôi muốn sử dụng DNS tùy chỉnh. pppd có các tùy chọn để kiểm soát điều này nhưng độ phân giải đã ghi đè chúng bằng các cài đặt riêng. Tôi cũng muốn biết câu trả lời cho câu hỏi này? Có vẻ như đây là một loại gói làm cho nó dễ dàng hơn nhưng thay vào đó lại phức tạp hơn?

ps Tôi đã tìm thấy báo cáo lỗi này: https://bugs.launchpad.net/ubfox/+source/resolvconf/+orms/922578


Cảm ơn vì đầu vào của bạn. Tôi đã nâng cấp nó nhưng tôi thiếu người đại diện.
lightxx

@lightxx: Được nâng cấp cho bạn;)
Tomasz Zieliński

Thay vì loại bỏ độ phân giải, bạn có thể đã cấu hình độ phân giải để bỏ qua thông tin máy chủ tên đến từ pppd.
jdthood

Các nội dung bình thường của decv.conf khá đơn giản. Bất cứ khi nào máy là một máy chủ hoặc thậm chí là một trạm làm việc không phải máy tính xách tay, rõ ràng việc theo dõi độ phân giải đơn lẻ thay vì một nửa tá các tệp khác nhau có khả năng được sử dụng bởi độ phân giải.
ericx

@jdthood - Tôi không thấy làm thế nào để làm điều này trong trang người đàn ông có độ phân giải, tôi sẽ quan tâm đến các chi tiết cụ thể.
dps

1

Câu trả lời đơn giản cho (1) là: decvconf tự thiết lập làm trung gian giữa các chương trình cung cấp thông tin này (như ifup và ifdown, DHCP client, daemon PPP và máy chủ tên cục bộ) và các chương trình sử dụng thông tin này (như DNS bộ nhớ cache và thư viện giải quyết).

Đó là từ mô tả gói. Trên máy tính để bàn, nó hoạt động cùng với NetworkManager để xử lý việc thực hiện và ngắt kết nối một cách trơn tru.

Vì vậy, độ phân giải, cùng với dnsmasq, được sử dụng trong 12.04 để làm cho việc xử lý thông tin DNS trở nên đáng tin cậy hơn trên phiên bản máy tính để bàn. Vì vậy, trong một số tình huống, nó làm cho mọi thứ tốt hơn, nhưng toàn bộ tình huống thiếu tài liệu ở đúng nơi, đặc biệt. trong thế giới máy chủ.

Mặc dù có vô số Google, tôi vẫn chưa thể xác định được những gì được khuyến nghị khi cài đặt máy chủ.

Theo như (2), bạn đang gặp vấn đề ngược lại với tôi. Dnsmasq hoạt động tốt với độ phân giải trên máy của tôi và cập nhật tệp /etc/resolv.conf để chứa 127.0.0.1 nhưng có các vấn đề khác vì dnsmasq không nhận được máy chủ tên ISP từ dhclient trên eth0 (đây là cổng) lấy các máy chủ tên tôi nhập thủ công trong khổ eth0 trong / etc / network / giao diện.

Tại sao bạn sử dụng dnsmasq? Bạn cũng đang chạy một cổng với 2 nics? Hay nó chỉ là một máy tính để bàn đơn giản? Nếu vậy, độ phân giải phối hợp với trình quản lý mạng


cảm ơn câu trả lời của bạn. Tôi đã nâng cấp nó, tiếc là bạn cần 15 danh tiếng để nâng cấp. lol
lightxx

1
trang người đàn ông là tuyệt vời khi bạn biết những gì bạn cần biết. Nếu bạn không, họ có thể khó hiểu để nói ít nhất. Howto's, ví dụ và faqs là những gì bạn cần khi bạn không có kinh nghiệm trong một khu vực.
Adam

nâng cấp @lightxx thay mặt bạn :)
fkl
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.