Làm cách nào để xem địa chỉ DNS được gán bởi DHCP?


33

Làm cách nào để xem địa chỉ DNS được gán bởi DHCP?

ifconfig không thể hiển thị nó.

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:22:6a:f2  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe22:6af2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:224856 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220040 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:166848627 (166.8 MB)  TX bytes:20256333 (20.2 MB)
          Interrupt:46 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:468885 (468.8 KB)  TX bytes:468885 (468.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:26:5e:e8:4f:8e  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Những gì được trả về bởi: ifconfig | grep 'inet addr:' ?
david6

@ david6 inet addr: 192.168.1.111 Bcast: 192.168.1.255 Mặt nạ: 255.255.255.0 inet addr: 127.0.0.1 Mặt nạ: 255.0.0.0
Victor S

Điều này sẽ giúp bạncat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep dhcp-server-nhận dạng tùy chọn nhận dạng máy chủ 192.168.1; tùy chọn dhcp-server-định danh 192.168.1.1; tùy chọn dhcp-server-định danh 192.168.1.1; tùy chọn dhcp-server-định danh 192.168.1.1; tùy chọn dhcp-server-định danh 192.168.1.1;
Victor S

1
Yêu cầu gì? Dịch vụ DHCP chỉ định một địa chỉ IP từ một nhóm (hoặc phạm vi). Máy chủ DNS trả về địa chỉ IP cho tên máy chủ, tên miền hoặc hộp thư (bản ghi MX). Đầu ra ifconfig của bạntrông bình thường ..
david6

Câu trả lời:


40

Đối với ít nhất Ubuntu 15.10 trở đi (có thể cả các phiên bản cũ hơn) chạy trong một thiết bị đầu cuối:

nmcli dev show eth0 | grep IP4

eth0là iface phổ biến nhất, nhưng nó có thể eth1, eth2vv

Đối với phiên bản cũ hơn sử dụng nmcli dev list iface eth0 | grep IP4.


1
Câu trả lời tuyệt vời! Đánh giá cao sự chia sẻ của bạn! Tôi đạt được rồi.
Victor S

Vui vì nó đã giúp. Tôi đã tìm thấy nó khi tôi muốn một cách để có được thông tin đó, sau đó phân tích nó để hiển thị theo yêu cầu, vì tôi có 3 máy chủ DNS khác nhau có thể (ISP, Google và OpenDNS).
Marty Fried

7
Kể từ ngày 15.04, lệnh lànmcli dev show
Sergiy Kolodyazhnyy

3
Với nmcli dev show eth0(như ngày 15.04), nó cũng hoạt động trên Debian Buster. Cảm ơn!
Luc

1
@YandryPozo Đăng một câu trả lời, theo yêu cầu :)
Sergiy Kolodyazhnyy

13
$ nm-tool 

cũng sẽ liệt kê Máy chủ DNS.


1
+1 vì điều này đã được thử nghiệm làm việc cho đến ngày 14.04. Đối với bản phát hành 15.04 và mới hơn, hãy sử dụng nmclitheo đề xuất của câu trả lời khác thay thế.
Clearkimura 04/12/2015

7

Để lấy địa chỉ DNS, hãy mở terminal ( Ctrl+ Alt+ T) và gõ:

cat /var/lib/dhcp/dhclient.leases | grep dhcp-server-identifier

2
Không có gì trong /var/lib/dhcp/dhclient.lease, nó trống.
Victor S

$ file /var/lib/dhcp/dhclient.lease /var/lib/dhcp/dhclient.lease: trống
Victor S

thử /var/lib/dhcp/dhclient.eth0.lease
Frag

Đó là một cách sử dụng vô dụngcat . Bạn có thể có nghĩa là grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, không dhcp-server).
Pablo A

6

đây là:

cat /etc/resolv.conf

nhưng không chỉnh sửa tập tin này


Trong các bản phát hành Ubuntu gần đây (bài 2012 tôi nghĩ) nó sẽ không hữu ích, vì nó sẽ chứa nameserver 127.0.1.1, đề cập đến cài đặt dnsmasq localhost. Tốt hơn là truy vấn NetworkManager như được viết bởi @ anwar-shah và @
marty

Như bạn đã đề cập, tập tin đó có thể được chỉnh sửa và do đó không nhất thiết phải là địa chỉ được gán bởi DHCP. Bây giờ nếu bạn tự chỉnh sửa nó, rõ ràng, nó sẽ khác - nhưng nếu bạn sử dụng VPN của công ty thì sao? Hoặc một cái gì đó khác ảnh hưởng đến các tập tin? Đó là lý do tại sao tôi nghĩ rằng đó không phải là một câu trả lời tốt, ngay cả khi đơn giản và phổ quát. Đó là một nơi tốt để xem xét, nhưng bản thân nó không phải là một câu trả lời đúng.
Luc

3

Là một thay thế GUI cho câu trả lời của @ MartyFried, hãy thử điều này.

  1. Nhấp vào biểu tượng kết nối Mạng trên bảng trên cùng.

  2. Chọn Cài đặt Wi-Fi

  3. Nó sẽ hiển thị cho bạn địa chỉ máy chủ DNS

    ảnh chụp màn hình


4
Ubuntu của tôi không có bất kỳ máy tính để bàn GUI nào.
Victor S

@VictorS nó hiển thị thông tin giống như câu trả lời khác. Tôi đã kiểm tra nó
Anwar

1
Cảm ơn câu trả lời của bạn, nó thuận tiện cho người dùng gnome hoặc KDE.
Victor S

2

Trong Ubuntu 16.04, thông tin từ dhcp được viết bằng: /var/lib/NetworkManager/dhclient-<interface>.conf


2

Như tôi đã đề cập trong các bình luận (mà theo yêu cầu phổ biến đã trở thành câu trả lời ngay bây giờ), người ta có thể sử dụng nmcli dev showkể từ Ubuntu 15.04. Thêm grepvào hỗn hợp và bạn đã thiết lập:

$ nmcli dev show | grep 'DNS'                                                                                                                                                                     
IP4.DNS[1]:                  208.67.222.222
IP4.DNS[2]:                  208.67.220.220

2

Bây giờ Ubuntu (và Debian và hầu hết tất cả các bản phân phối) sử dụng systemd (kiểm tra file /sbin/init) có thể là cách thanh lịch hơn để có được thông tin này với:

systemd-resolve --status

1
Câu trả lời hoàn hảo cho các hệ thống không chạy NetworkManager. Ubuntu 18.04, Ubuntu 19.10
Ryan Jeremiah Freeman

Nó cũng hoạt động ở Raspbian
riofly

2

Giải pháp thực tế của tôi (est 2015, Ubuntu 14.04), là:

  1. Bắt đầu CLI
  2. Kiểu: sudo apt-get install gnome-system-tools
  3. Sau khi cài đặt thành công, gõ vào thiết bị đầu cuối: network-admin

Nếu bạn bằng cách nào đó không thể làm điều này thì hãy thử nó, mặc dù nó không đủ tốt cho tôi, nhưng nó đã hoàn thành công việc của tôi:

  1. kiểu dig google.com
  2. gần cuối bạn có thể thấy một cái gì đó như thế này (est. 2015) ;; SERVER: và sau đó là một địa chỉ IP (ít nhất là trên máy của tôi) THAT là máy chủ DNS thực tế giải quyết tên miền cho bạn. Máy chủ đó có thể thay đổi theo tên máy chủ.

0

Nếu máy tính của bạn chạy phía sau Bộ định tuyến / WiFi của Nhà cung cấp dịch vụ Internet , bạn sẽ nhận được Địa chỉ IP riêng từ DHCP của Bộ định tuyến, đại loại như 192.168.0.2 hoặc 192.168.1.100.

Để nhận Địa chỉ IP công cộng của DHCP của DNS từ Nhà cung cấp dịch vụ Internet của bạn , bạn cần chạy dòng lệnh theo dõi trên thiết bị đầu cuối:

dig +short myip.opendns.com @resolver1.opendns.com
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.