DHCPによって割り当てられたDNSアドレスを表示する方法は?


33

DHCPによって割り当てられたDNSアドレスを表示する方法は?

ifconfigは表示できません。

$ 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)

返されるもの:ifconfig | grep 'inet addr:'
david6

@ david6 inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0
Victor S

これはあなたを助けるはずです cat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dh​​cp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep dhcp-server-identifier option dhcp-server-identifier 192.168.1.1; オプションdhcp-server-identifier 192.168.1.1; オプションdhcp-server-identifier 192.168.1.1; オプションdhcp-server-identifier 192.168.1.1; オプションdhcp-server-identifier 192.168.1.1;
ビクターS

1
何を求めていますか? DHCPサービスは、プール(または範囲)からIPアドレスを割り当てます。DNSサーバーは、ホスト名、ドメイン、またはメールボックス(MXレコード)のIPアドレスを返します。あなたの ifconfig出力はノーマルに見えます...
david6

回答:


40

少なくともUbuntu 15.10以降(おそらく以前のバージョンでも)ターミナルで実行するには:

nmcli dev show eth0 | grep IP4

eth0最も一般的なifaceのですが、それは可能性がありeth1eth2など、

古いバージョンの場合はを使用しますnmcli dev list iface eth0 | grep IP4


1
素晴らしい答え!共有に感謝します!わかった。
ビクターS

喜んでくれました。3つの異なるDNSサーバー(ISP、Google、およびOpenDNS)があるため、その情報を取得して解析し、必要に応じて表示する方法が必要なときに見つけました。
マーティフライド

7
15.04の時点で、コマンドはnmcli dev show
Sergiy Kolodyazhnyy

3
nmcli dev show eth0(15.04のように)それはまた、Debianのバスターに取り組んでいます。ありがとう!
リュック

1
@YandryPozo要求に応じて回答を投稿しました:)
セルギーKolodyazhnyy

13
$ nm-tool 

DNSサーバーもリストします。


1
+1これは、14.04リリースまでテストされているためです。15.04以降のリリースでは、nmcli代わりに他の回答で提案されているとおりに使用します。
clearkimura

7

DNSアドレスを取得するには、ターミナル(Ctrl+ Alt+ T)を開いて入力します:

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

2
/var/lib/dh​​cp/dhclient.leasesには何もありません、空です。
ビクターS

$ファイル/var/lib/dh​​cp/dhclient.leases /var/lib/dh​​cp/dhclient.leases:空
ビクターS

/var/lib/dh​​cp/dhclient.eth0.leasesを試す
FRAG

それは役に立たない使用cat。おそらくgrep domain-name-servers /var/lib/dhcp/dhclient.leasesdomain-name、no dhcp-server)という意味です。
パブロA

6

ここにあります:

cat /etc/resolv.conf

ただし、このファイルは編集しないでください


最近のUbuntuリリース(2012年以降と思われます)ではnameserver 127.0.1.1、localhost dnsmasqのインストールを参照するが含まれるので、役に立ちません。@ anwar-shahと@ marty-friedによって書かれたNetworkManagerを照会する方が良い
-gerlos

あなたが言及したように、そのファイルは編集可能であるため、必ずしもDHCPによって割り当てられたアドレスではありません。自分で編集すると、明らかに異なるものになりますが、会社のVPNを使用するとどうなりますか?または、他の何かがファイルに影響しますか?だからこそ、シンプルで普遍的であっても、良い答えではないと思います。最初に見るのに適していますが、それだけでは本当の答えではありません。
リュック

3

@MartyFriedの答えに代わるGUIとして、これを試してください。

  1. トップパネルの[ネットワーク接続]アイコンをクリックします。

  2. Wi-Fi設定を選択

  3. DNSサーバーのアドレスが表示されるはずです

    スクリーンショット


4
UbuntuにはGUIデスクトップがありません。
ビクターS

@VictorSは、他の回答と同じ情報を表示します。私はそれをチェックした
アンワール

1
あなたの答えをありがとう、それはgnomeまたはKDEユーザーにとって便利です。
ビクターS


2

コメントで述べたように(これは今では一般的なリクエストによって回答になっています)、nmcli dev showUbuntu 15.04以降で使用できます。grepミックスに追加すると、設定が完了します。

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

2

Ubuntu(およびDebianおよびほぼすべてのディストリビューション)がsystemdを使用するようになりました(チェックしてくださいfile /sbin/init)。

systemd-resolve --status
  • freedesktop.orgのドキュメント
  • Arch Wikisystemd-resolve --status言うところを使うresolvectl
  • DNSサブシステムに問題がある場合は、resolvconfパッケージを削除することをお勧めします。と競合する場合がありsystemd-resolveます。

1
NetworkManagerを実行していないシステムに対する完璧な答え。Ubuntu 18.04、Ubuntu 19.10
ライアンジェレミアフリーマン

Raspbianでも動作します
riofly

2

私の実際の解決策(est 2015、Ubuntu 14.04)は、これです:

  1. CLIを開始します
  2. タイプ: sudo apt-get install gnome-system-tools
  3. インストールが成功したら、ターミナルで次のように入力します。 network-admin

どうにかしてこれを行うことができない場合は、これを試してください、それは私にとって十分ではありませんが、私の仕事は完了しました:

  1. タイプ dig google.com
  2. 終わり近くに、あなたはこのようなものを見ることができます(est。2015);; SERVER:そして、IPアドレス(少なくとも、私のマシンでは)THATは、ドメインを解決する実際のDNSサーバーです。ただし、そのサーバーはホスト名ごとに変更できます。

0

コンピューターがインターネットプロバイダーのルーター/ WiFiの背後で実行されている場合、プライベートIPアドレスを取得しますルータのDHCP、192.168.0.2や192.168.1.100のようなものから。

取得するにはパブリックIPアドレスあなたからDNSのDHCPのをインターネットプロバイダは、端末上でフォローコマンドラインを実行する必要が:

dig +short myip.opendns.com @resolver1.opendns.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.