Tra cứu DNS cực kỳ chậm


11

Ubuntu 12.10

Tôi sẽ giải thích vấn đề đầu tiên. Đôi khi khi tôi tải một trang web, nó không bao giờ tải xong và nó nói không thể truy cập máy chủ hoặc đại loại như thế. Khi tôi ping trang web đó, thiết bị đầu cuối nói rằng nó không thể giải quyết tên máy chủ. Vì vậy, sau đó tôi đã thử các máy chủ DNS của Google nhưng không có may mắn ở đó. Thật kỳ lạ vì tôi chưa bao giờ gặp vấn đề này trong Windows 7. Tôi đã sử dụng

    cat /etc/resolv.conf

và nó đã đưa ra điều này:

    # 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.1.1
    search hsd1.or.comcast.net

Tại sao nó sẽ sử dụng 127.0.1.1? Điều đó có nghĩa là nó đang cố gắng giải quyết các địa chỉ cục bộ? Khi tôi ping máy chủ tìm kiếm comcast, tôi gặp lỗi hết thời gian.


Tra cứu DNS dường như hoạt động nếu tôi thay thế 127.0.1.1 bằng 8.8.8.8 là máy chủ DNS của Google. Nhưng điều đó được ghi đè lên mỗi khởi động.
Kenneth Clark

vui lòng chia một nửa số này (có thể là vấn đề video AMD) thành một câu hỏi riêng biệt để có thể có câu trả lời riêng.
ImaginaryRobots

Được chứ. Tôi chia hai người lên. Bây giờ nếu chỉ tôi có thể có được một giải pháp: /
Kenneth Clark

Tôi đã đặt máy chủ DNS của mình thành 8.8.8.8 vì vậy tôi đã thay đổi nó thành 8.8.4.4 và nó bắt đầu hoạt động, do đó đôi khi Google cũng gặp một số vấn đề. Nghĩ rằng nó đáng được đề cập.
Eduard Luca

Câu trả lời:


29

/etc/resolv.conf (thực sự là một liên kết tượng trưng đến /run/resolvconf/resolv.conf) được viết bởi tiện ích phân giải dựa trên thông tin đến từ nhiều nguồn khác nhau.

127.0.1.1 là địa chỉ IP loopback mà đối tượng dnsmasq kiểm soát NetworkManager nghe. Dnsmasq chạy cục bộ và chấp nhận các truy vấn DNS tại 127.0.1.1 và chuyển tiếp các truy vấn này đến một máy chủ tên bên ngoài có địa chỉ được cung cấp bởi NetworkManager. Lược đồ này không phải lúc nào cũng hoạt động tốt và nếu bạn có bất kỳ vấn đề nào với nó (như bạn làm) thì nên tắt dnsmasq do NetworkManager kiểm soát. Để vô hiệu hóa nó, chỉnh sửa/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

và nhận xét ra dòng

dns=dnsmasq

để nó trông giống như sau.

#dns=dnsmasq

Sau đó khởi động lại trình quản lý mạng. Lệnh bạn sử dụng tùy thuộc vào phiên bản Ubuntu của bạn:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Sau này, bạn nên có một nameserverdòng trong phân giải với địa chỉ IP không lặp lại. Nếu đây không phải là trường hợp thì hãy thử lệnh sau.

sudo dpkg-reconfigure resolvconf

Nếu bạn vẫn không có một nameserverdòng nào trong decv.conf với địa chỉ IP không lặp lại hoặc nếu bạn vẫn không có dịch vụ DNS, hãy thử khởi động lại.

Nếu bạn vẫn không có dịch vụ DNS tốt thì hãy bắt đầu điều tra máy chủ tên tại địa chỉ IP bên ngoài (1.2.3.4 trong ví dụ bên dưới). Nó có giải quyết chính xác tên miền khi được tiếp cận bằng cách sử dụng hosthoặc digcác tiện ích không?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Máy chủ tên của Google có hoạt động không?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Nếu bạn thấy rằng máy chủ tên bên ngoài của bạn không hoạt động chính xác thì bạn nên định cấu hình kết nối của mình để sử dụng máy chủ tên hoạt động tốt như của Google. Để thực hiện việc này, nhấp chuột phải vào chỉ báo mạng và chuyển đến Chỉnh sửa kết nối | | Chỉnh sửa ... | Cài đặt IPv4. Giả sử rằng Phương thức hiện tại là Automatic (DHCP), đặt Phương thức thành Automatic (DHCP) addresses onlyvà điền địa chỉ máy chủ tên tốt vào trường có tên Additional DNS servers.


1
Tại sao dnsmasq tham gia? Vấn đề này cắn tôi mỗi khi tôi cài đặt Ubuntu.
Joseph Garvin

Đối với tôi, đó là sự cố với Google DNS 8.8.8.8, hiện không có sẵn. Được cấu hình thủ công trong cấu hình cổng của tôi dưới dạng DNS chính. Tính khả dụng của DNS đã được kiểm tra bằng cách thực thi ping 8.8.8.8. Để khắc phục sự cố này, tôi thay đổi IP DNS chính của mình thành một trong các OpenDNS IP 208.67.222.222.
jmarceli

1

Bạn có thể muốn nhấp chuột phải vào applet của trình quản lý mạng, chỉnh sửa kết nối và thêm một dns khác. Điều đó nên 'dính'


Khi tôi chỉnh sửa nó trong trình quản lý mạng, nó không làm gì cả. Điều này thực sự kỳ lạ ...
Kenneth Clark
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.