Chỉ định cài đặt DNS để ghi đè cài đặt DHCP


12

Cứ sau 6 tháng tôi không thể truy cập DNS trên bất kỳ bộ định tuyến nào tôi đang sử dụng. thường phải thêm máy chủ tên bằng tay vào /etc/resolv.conftập tin. Tôi đã thử thêm DNS miễn phí của Google vào tệp và nó không thay đổi gì. Tôi có thể làm gì để không phải thay đổi tập tin theo cách thủ công mỗi lần tôi đến quán cà phê khác nhau?


Bạn sử dụng máy khách dhcp nào? Cần có một tùy chọn cấu hình để bỏ qua DNS được cung cấp bởi dhcp.
casey

Tôi đang sử dụng Network-Manager chứ không phải ifup.
John Coder

Câu trả lời:


21

Bạn có thể thêm dòng sau vào /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Điều này thêm địa chỉ IP DNS mà bạn chỉ định trước đó / những địa chỉ được cung cấp bởi DHCP. Nếu bạn muốn thêm nó vào sau địa chỉ được cung cấp bởi DHCP, chỉ cần sử dụng

append domain-name-servers <working DNS IP(s) here>;

Nếu, thay vào đó, bạn muốn bỏ qua (các) địa chỉ DNS được cung cấp bởi DHCP hoàn toàn, hãy sử dụng

supersede domain-name-servers <working DNS IP(s) here>;

1
@casey Vâng. Xin vui lòng xem cập nhật.
Joseph R.

không chắc chắn tôi phải làm điều này từ hộp gió của tôi vì tôi hoàn toàn không có khả năng DNS. Tôi có thể ping ký hiệu tứ giác mà không cần nhận dạng máy chủ tên
John Coder

@JohnCoder Tôi không chắc là tôi hiểu bạn đang nói gì. Xin làm rõ ...
Joseph R.

Tôi có thể ping ví dụ google dns 8.8.8.8 nhưng tôi không thể ping goggle.com trên hộp Linux nhưng tôi đang đăng bài này từ hộp windows của mình vì tôi không thể truy cập máy chủ tên từ hộp Linux của mình. Tôi sẽ khởi động lại và xem.
John Coder

@JohnCoder Bạn nhận được host google.com 8.8.8.8gì với ?
Joseph R.

3

Bạn có thể yêu cầu NetworkManager bỏ qua các máy chủ DNS do DHCP cung cấp, bằng cách đặt tệp này vào tệp cấu hình của mạng ( /etc/NetworkManager/system-connections/my-essidnếu được lưu vào hệ thống).

Một chút quan trọng là ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto

Có cách nào để thực thi cài đặt này trên tất cả các kết nối không? Ý tôi là, tôi có thể đặt cái này làm mặc định không, vì vậy khi tôi kết nối với một wifi khác, nó sẽ tự động bỏ qua DNS của DHCP?
Vojtech Kane
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.