Làm cách nào để định cấu hình vĩnh viễn danh sách máy chủ DNS trong 16.04?


13

Tôi đã thử sử dụng quản trị mạng. Nó có một danh sách các máy chủ DNS, bao gồm 127.0.0.1 và hai máy chủ mà tôi đặt vào. Nó luôn sử dụng địa chỉ 127 trước, bất kể tôi thay đổi bao nhiêu lần. Danh sách các tệp, tập lệnh hook, v.v., gây nhầm lẫn: tập tin cấu hình duy nhất cho mạng mà tôi có thể sửa đổi để thực hiện thay đổi vĩnh viễn ở đâu?

Tôi mệt mỏi khi yêu cầu máy chủ DNS chất lượng kém của ISP phục vụ các yêu cầu internet của tôi. Tôi không biết tại sao Ubuntu liên tục đặt lại cấu hình của tôi hoặc nơi giao diện đồ họa lưu trữ thông tin này - cho đến khi nó thay đổi một lần nữa. Đây là điều khó hiểu.

Tôi đã kiểm tra gui quản trị mạng một giờ trước và nó đọc, theo thứ tự, 127.0.1.1 8.8.4.4 8.8.8.8 Tôi đã di chuyển hai số 8. lên trên cùng, trên 127 ; chỉ cần kiểm tra nó, bây giờ cái đầu tiên, không có trong danh sách trước đó, là 192.168.1.254 - là địa chỉ mạng bên bộ định tuyến mạng của tôi. Yêu cầu này được chuyển đến internet; Các yêu cầu DNS ở đây được tự động định tuyến đến DNS của att thay vì của Google. Điều này được thể hiện khi có lỗi tra cứu trong trình duyệt FireFox, nó hiển thị trang lỗi từ dnserrorassist.att.net

Tôi thực sự muốn có một danh sách tĩnh các máy chủ DNS, để có thể sửa đổi nó theo ý muốn của tôi và để đặt thứ tự tra cứu mà chúng được sử dụng. Tôi có thể làm điều đó với Ubuntu (16.04) không?


"Tập tin" và "tập lệnh hook" nào mà bạn đang đề cập đến? Bạn đang chỉnh sửa thủ công /etc/resolv.conftệp và / hoặc tệp trong /etc/resolvconf/resolv.conf.d/(cơ sở / đầu / đuôi)? hoặc bạn đang nói về việc cấu hình thông qua GUI quản lý mạng?
Steeldo

1
1. "Theo truyền thống, các tập tin /etc/resolv.conf là một tập tin cấu hình tĩnh hiếm khi cần phải được thay đổi hoặc tự động thay đổi thông qua móc client DHCP Ngày nay, một máy tính có thể chuyển đổi từ một mạng.
Cũ Bác Hồ

1
một cái khác khá thường xuyên và khung phân giải hiện đang được sử dụng để theo dõi những thay đổi này và tự động cập nhật cấu hình của trình phân giải. Nó hoạt động như một trung gian giữa các chương trình cung cấp thông tin máy chủ tên và ứng dụng cần thông tin máy chủ tên. Resolvconf được cung cấp thông tin bằng một tập lệnh hook liên quan đến cấu hình giao diện mạng.
Bác già Hồ

1
Thực sự tôi chỉ đang cố gắng đặt một vài máy chủ tên google ở ​​đầu danh sách; Tôi liên tục nhận được lỗi từ dnserrorassist.att.net vì chúng không hiện tại hoặc máy chủ đang bận hoặc bất cứ điều gì. Cho dù tôi có đặt 8.8.8.8 hay bất kỳ máy chủ nào khác ở đầu danh sách bằng gui, thì lần sau tôi khởi động lại để sử dụng mặc định, 127.0.0.1 Có vẻ như đó là sự cố với thiết lập hệ thống phân giải tên của Ubuntu. Nếu không, nếu có một cách đáng tin cậy để đặt nó, tôi muốn tìm nó, đặt nó, chuyển sang ville người dùng
Bác già Ho

1
Cảm ơn vì điều đó và tôi thấy quan điểm của bạn, nhưng sau đó có vượt quá phạm vi để hỏi tại sao tải trang web của tôi lại đưa ra yêu cầu được giải quyết bởi máy chủ DNS att.net thay vì máy chủ DNS của Google như được chỉ định trong quản trị mạng gui không?
Bác già Hồ

Câu trả lời:


9

Các đúng câu trả lời cho câu hỏi này là:

  1. Chuyển đến biểu tượng Mạng ở bảng trên cùng.

  2. Chọn Chỉnh sửa kết nối .

  3. Mở kết nối mà bạn muốn sửa đổi, ví dụ: Kết nối có dây .

  4. Chọn tab IPv4 .

    1. Chỉ đặt địa chỉ Phương thức thành Tự động (DHCP) .

    2. Trong trường Máy chủ DNS , nhập danh sách máy chủ DNS được phân tách bằng dấu phẩy.

    3. Tùy thuộc vào phiên bản Ubuntu của bạn, nếu bạn thấy một công tắc có tên Tự động, hãy chuyển nó sang TẮT.

    4. Nhấp vào nút Lưu .

Đừng chỉnh sửa resolv.conftập tin của bạn !


1
Cảm ơn cho e rõ ràng, các bước ngắn gọn. Tôi đã đặt cả Wifi và Ethernet và tôi sẽ mong đợi các cài đặt còn lại theo thời gian và khởi động lại.
Bác già Hồ

4
Chúng ta có cần khởi động lại không? Hoặc một cách cấu hình để nhận thay đổi?
Vikas Goel

1
Trong Ubuntu 18 (ít nhất là đối với tôi), không có thay đổi GUI nào tôi thực hiện đối với DNS sẽ tồn tại. Cách duy nhất tôi quản lý để làm cho hệ thống của mình thích OpenDNS là "trả trước máy chủ tên miền" như được hiển thị ở đây: askubfox.com/a/1077479/231504 (xin lỗi để đăng dưới dạng nhận xét, nhưng câu hỏi được "bảo vệ vì nó có đã thu hút các câu trả lời chất lượng thấp ") (nếu tôi nhận được đủ số phiếu cho nhận xét này, tôi có thể đạt được 10 điểm cần thiết để đăng câu trả lời)
pestophagous 29/07/19

+1 Hướng dẫn cập nhật, hiện tại cho các phiên bản Ubuntu mới hơn, cũng có sẵn từ 1.1.1.1
caw

11

Đây là một bài viết cũ tại thời điểm này, nhưng tôi đã có một số thông tin bổ sung. Nếu bạn đang chạy một máy chủ không đầu thì những điều sau đây sẽ có ích.

Đối với Cấu hình DHCP: Sửa đổi / etc / mạng / giao diện. Trong giao diện của bạn (eth0, v.v.), hãy thêm dòng sau:

dns-nameservers 123.123.123.123 # replace with wanted IP

Điều này chỉ PHỤC HỒI một máy chủ DNS nếu máy chủ DHCP của bạn đã được cấu hình để cung cấp cho bạn một !!! Để TRỞ LẠI máy chủ tên được cung cấp của máy chủ DHCP sửa đổi tệp sau.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Sau đó, bạn sẽ cần phải khởi động lại mạng của bạn. Một cái gì đó như sau nên làm.# invoke-rc.d networking restart

Bây giờ nếu bạn xem /etc/resolv.conf bạn sẽ chỉ thấy (các) máy chủ tên của bạn.


2
Tôi đã làm theo hướng dẫn của bạn và nó đã làm việc rất tốt. Tôi đã làm việc trên bản cài đặt Ubuntu 16.04.2 không đầu.
Sergei G

1
resolv.confkhác xa với cách phù hợp nhất để chọn máy chủ DNS. Xem câu trả lời được chấp nhận để có giải pháp thay thế tốt hơn (ít nhất là đối với hầu hết người dùng).
David Foerster

Sử dụng Linux / UNIX mà không có đồ họa là giải pháp tốt nhất, vì nó mang lại cho bạn quyền kiểm soát. GUI dành cho noobs.
Anthony Rutledge

Tôi có googled vấn đề này hoàn toàn DNS cả ngày, và không có gì làm việc cho đến khi tôi tìm thấy askubuntu.com/a/1077479/231504 (xin lỗi để gửi như một bình luận, nhưng câu hỏi là "bảo vệ bởi vì nó đã thu hút được chất lượng thấp câu trả lời")
pestophagous
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.