debian, sự cố với DNS


8

Khi tôi gõ "google.com", firefox nói với tôi rằng máy chủ không được tìm thấy. Khi tôi gõ địa chỉ IP của google, nó hoạt động tốt.

Tôi đã chơi với máy tính này ở một nơi khác và nó không có vấn đề gì.

Tôi không biết có chuyện gì.

Ngoài ra: đây là một bản cài đặt mới và máy tính hơi cũ.

Câu trả lời:


14

Tệp cấu hình /etc/resolv.confchứa thông tin cho phép máy tính được kết nối với mạng phân giải tên thành địa chỉ.

Thay đổi nó thành, ví dụ, các máy chủ DNS của Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

Chỉ tò mò: những gì đã cho nó đi? Cái gì gây ra nó?
ẩn danh

1
Đây là điều đầu tiên cần kiểm tra, sau khi kết nối mạng cơ bản, khi chẩn đoán các vấn đề về độ phân giải DNS. Thực tế là bạn đã "chơi với máy tính này ở một nơi khác" mà không gặp vấn đề gì cho thấy trình phân giải DNS được định cấu hình sai, được thực hiện trong /etc/resolv.conf trên các hệ thống giống như UNIX. Có thể trước đây, máy đã được cấu hình để sử dụng trình phân giải DNS riêng chỉ có sẵn cho các máy trên một mạng cụ thể.
D_Bye

1
Hãy nhớ nếu máy được cấu hình để sử dụng DHCP, độ phân giải có thể được thay thế ở lần khởi động lại tiếp theo. Bạn cần đảm bảo DHCP (nếu đang sử dụng) được cấu hình đúng và máy chủ DHCP cục bộ của bạn (thường là modem cáp / adsl) đang cung cấp các chi tiết phù hợp.
EightBitTony

1
8.8.8.8 là máy chủ tên công khai của Google. 8.8.4.4 là thứ cấp. Bạn có lẽ nên thêm cả hai.
Thụy Sĩ

The requested page "/linux/configreseau_en.html" could not be found.Đây là lý do tại sao các liên kết không hài lòng ...
Chaim Eliyah

13

Vấn đề của bạn có vẻ như là một trường hợp không có máy chủ DNS được đặt. Thông thường, bạn sẽ muốn chỉnh sửa /etc/resolv.conf, nhưng trong Debian (và Ubuntu), tệp này có thể bị ghi đè. Giải pháp chính thức cho vấn đề này là cài đặt resolvconfgói:apt-get install resolvconf

Sau đó chỉnh sửa (với quyền root) /etc/resolvconf/resolv.conf.d/headhoặc /etc/resolvconf/resolv.conf.d/tailthêm

nameserver 8.8.8.8
nameserver 8.8.4.4

và sau đó chạy resolvconf -uđể cập nhật tập tin. Điều này sẽ giữ cho những thay đổi của bạn không bị ghi đè.


1

Bạn cũng sẽ thấy rằng tệp cấu hình Chuyển đổi dịch vụ tên (NSS), /etc/nsswitch.conf là nguyên nhân phổ biến của sự cố này. Mặc dù bạn có thể giải quyết các địa chỉ tại dòng lệnh bằng lệnh ping và máy chủ, các lệnh khác như apt-get đều thất bại.

Giải pháp là thay đổi dòng này trong /etc/nsswitch.conf:

Từ đây:

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname

Về điều này:

hosts:          files dns

Điều này sẽ ngay lập tức khắc phục vấn đề.

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.