DNS đôi khi hoạt động, nhưng nó rất chậm.


9

Tôi gặp sự cố DNS kể từ khi nâng cấp lên Ubuntu 12.04 (Chính xác Pangolin) từ Ubuntu 10.04 (Lucid Lynx) ngày hôm qua.

DNS đôi khi hoạt động, nhưng nó rất chậm.

Tôi đã đọc bài đăng trên blog DNS trong Ubuntu 12.04 .

  • "Tôi thực sự không muốn có một giải quyết của địa phương, làm thế nào tôi có thể tắt nó đi? Để tắt dnsmasq trong Network Manager, bạn cần phải chỉnh sửa /etc/NetworkManager/NetworkManager.conf và bình luận là‘dns = dnsmasq’dòng (đặt một # ở phía trước của nó) sau đó thực hiện một chương trình quản lý mạng khởi động lại sudo. "

Tôi không có dòng này để bình luận. Kiểm tra trong Trình quản lý gói Synaptic cho thấy dnsmasq chưa được cài đặt (dnsmasq-base là).

Chỉnh sửa và tạo kết nối bằng GUI NetworkManager (và chỉ định máy chủ DNS) không giúp ích; Ubuntu không tôn trọng người dùng thiết lập máy chủ DNS. Những công cụ GUI này không hoạt động?

  • "Tôi sử dụng cấu hình địa chỉ IP tĩnh, tôi nên đặt cấu hình DNS của mình ở đâu? Cấu hình DNS cho giao diện tĩnh sẽ được đặt dưới dạng các mục nhập tên miền d, tên miền d trong / etc / mạng / giao diện "

Có bất kỳ ví dụ về điều này có sẵn? My /etc/network/interfacescực kỳ thưa thớt.

Hiện tại, tôi đã chỉnh sửa /etc/resolv.confthay thế máy chủ tên 127.0.0.1bằng máy chủ DNS (bộ định tuyến băng thông rộng của tôi), nhưng tôi không biết cách khắc phục này sẽ kéo dài bao lâu trước khi tệp bị ghi đè bởi hệ thống mới này (dnsmasq?).

Câu trả lời:


3

network-managercó nghĩa là để quản lý toàn bộ yêu cầu kết nối của máy trạm của bạn trong 12.04 cùng với resolvconfdnsmasq-base.

dnsmasq-base chỉ là tệp dnsmasq có thể thực thi mà trình quản lý mạng chạy bằng một cấu hình riêng biệt và không có tập lệnh khởi động.

resolvconf viết lại /etc/resolv.conf bất cứ khi nào một trong các gói tích hợp 12.04 nói với nó thông qua các tập lệnh mà có gì đó đã thay đổi.

Có vẻ như nó không được cài đặt chính xác nếu bạn không có dns=dnsmasqdòng đó trong cấu hình của mình. Nó cũng có thể giải thích cho sự chậm chạp.

Bạn có thể thử dpkg-reconfiguretrên trình quản lý mạng và trên độ phân giải

Ngoài ra, nếu bạn đang sử dụng các chương trình như VPN không được tích hợp với trình quản lý mạng hoặc các chương trình không tương thích khác, bạn có thể hủy cài đặt hoàn toàn trình quản lý mạng và phân giải và dựa vào isc-dhcp-clientđể thiết lập mạng và DNS của bạn hoặc pppdnếu bạn sử dụng modem

dnsmasqdưới sự kiểm soát của trình quản lý mạng nhằm tăng tốc độ tra cứu DNS thông qua bộ nhớ đệm, nhưng nếu bạn gỡ cài đặt trình quản lý mạng, thì bạn cũng sẽ thoát khỏi dnsmasq - ít nhất là nó sẽ không tự chạy. Bạn cần dnsmasqgói thông thường để khởi động và chạy khi khởi động.

Bạn không nói nếu bạn cần DHCP hoặc bạn có địa chỉ IP tĩnh.


1

Xóa /etc/resolv.confvà tạo một liên kết tượng trưng như sau:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Đó là, thực hiện:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

DNS cục bộ trong Ubuntu luôn là một ý tưởng tồi (giải quyết các tên miền sau 10-15 yêu cầu).


1

Câu trả lời của Adam cung cấp thông tin cơ bản chính xác.

Nếu bạn đã chỉnh sửa hoặc xóa /etc/resolv.conf thì hãy đảm bảo rằng đó là một liên kết tượng trưng đến "../run/resolvconf/resolv.conf" trước khi tiếp tục. Nếu bạn phải khôi phục symlink này thì hãy khởi động lại trước khi tiếp tục.

Nếu bạn có bất kỳ vấn đề DNS nào và bạn không biết lý do là gì thì nên đảm bảo rằng /etc/NetworkManager/NetworkManager.conf không chứa dòng "dns = dnsmasq". Nhận xét dòng ra. Điều này loại trừ dnsmasq như một nguyên nhân có thể của vấn đề.

Câu hỏi là "Tại sao DNS của tôi chậm?" Nếu DNS hoạt động hoàn toàn thì cấu hình phải chính xác.

Có thể gặp phải sự chậm trễ lâu nếu bạn có nhiều máy chủ tên được liệt kê trong /etc/resolv.conf và máy chủ tên được liệt kê đầu tiên không phản hồi. Trình phân giải glibc (3) thử máy chủ tên được liệt kê đầu tiên và đợi năm giây trước khi thử máy chủ tên được liệt kê tiếp theo.

Một câu hỏi thứ hai là về việc sử dụng "dns-nameervers". Ví dụ về việc sử dụng "dns-nameervers", v.v., có thể được tìm thấy trong độ phân giải (8). Chạy "man 8 decvconf" trong cửa sổ terminal để đọc trang hướng dẫn này.

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.