Làm cách nào để biết tôi đang sử dụng DNS nào trong Ubuntu 12.04


28

Chúng tôi đã từng nhận cài đặt DNS hiện tại bằng cách:

  cat /etc/resolv.conf

Nhưng Ubuntu 12.04 đã thay đổi để sử dụng khung phân giải. Các commond trên sẽ chỉ cho tôi đ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.0.1

Và đó không phải là cài đặt DNS hiện tại của máy tôi.

Vì vậy, có bất kỳ loại tập tin hoặc lệnh tôi có thể tham khảo?


2
Đó là máy tính để bàn hay máy chủ?
mikewhthing bất cứ

Chúng ta có thể một giải pháp cho một môi trường không có máy tính để bàn không?
Pierre Thibault

Bạn có thể thích [NetworkManager - Wiki trợ giúp cộng đồng] [1] [1]: askubfox.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault

Một câu hỏi tương tự dành cho Ubuntu 14.04 trở lên: Askubfox.com/questions/637893/ cấp
Koala Yeung

Câu trả lời:


28

Giả sử rằng Trình quản lý mạng đang quản lý các cấu hình mạng của bạn.

Chạy trong thiết bị đầu cuối

nm-tool | tail -n 8

(Ở đây đuôi là tùy chọn, chỉ để thuận tiện cho bạn.) Điều này sẽ cho bạn biết thông tin kết nối của bạn, tương tự như ipconfig.


3
Những công việc này! Tôi đã nhận được tiền tố, cổng và thông tin DNS của kết nối hiện tại của mình. Tôi đã sử dụng để có được tất cả những điều này bằng các lệnh khác nhau ( tuyến -n , cat /etc/resolv.conf ). Bây giờ các công cụ nm là cách. Tuyệt quá! Cảm ơn!
Koala Yeung

1
Tại sao bạn sử dụng đuôi? Nếu IPv6 được bật, nó có trên hầu hết các bản phân phối hiện đại, điều này sẽ loại bỏ thông tin DNS mà OP đang tìm kiếm rõ ràng ...
Cerin

1
Nếu bạn đang sử dụng một văn phòng tại nhà, ip của máy chủ dns rất có thể là cùng một ip của cổng mặc định, thường là bộ định tuyến như bộ định tuyến belkin.
JohnMerlino

1
Thay vì tailtôi sẽ dẫn nó qua grep DNS. tailsẽ không hoạt động nếu bạn có nhiều giao diện mạng mà chỉ sử dụng một trong số chúng. Ví dụ: nếu bạn có wlan0 và eth0, nhưng chỉ sử dụng wlan0
user12205

3
công cụ nm dường như đã biến mất trong 15.04. nmcli dev showđưa ra thông tin tương tự.
itadok

16

Chuyển đến kết nối mạng bên cạnh biểu tượng âm lượng trên thanh tác vụ và nhấp vào Thông tin kết nối

Ảnh chụp màn hình thông tin kết nối


2

Trong 12.04, NetworkManager là trình quản lý các kết nối mạng theo mặc định.

Đây là lý do tại sao bạn chỉ có địa chỉ loopback trong resolv.conf.

Thay vì xem xét tệp này, hãy kiểm tra từng chi tiết kết nối mạng của bạn trong thư mục sau:

ls /etc/NetworkManager/system-connections/

và chọn kết nối bạn muốn cấu hình. Ví dụ: tôi có kết nối "Không dây" trong thư mục đó

sudo vi /etc/NetworkManager/system-connections/Wireless

1
Điều này chỉ hiển thị các cấu hình về mạng. Không phải IP thuê và chạy cài đặt DNS tôi nhận được từ DHCP.
Koala Yeung

1
Lý do địa chỉ loopback nằm trong độ phân giải không chỉ là NetworkManager được sử dụng. Lý do là một máy chủ tên cục bộ được sử dụng. Trong Ubuntu 12.04 NetworkManager theo mặc định bắt đầu một quá trình dnsmasq lắng nghe trên 127.0.0.1 để xử lý các truy vấn DNS. (Trong Ubuntu 12.10, địa chỉ là 127.0.1.1.) Vì vậy, câu hỏi không phải là địa chỉ mà trình giải quyết glibc đang sử dụng. Câu hỏi là: quá trình dnsmasq chuyển tiếp các truy vấn của nó đến địa chỉ nào? Đây là câu hỏi đã được trả lời chính xác bởi idgar.
jdthood
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.