回答:
以下の合理的な情報を取得できるはずです。
$ cat /etc/resolv.conf
127.0.0.53
/etc/resolv.confと、あなたのマシンを指すようになりますdnsmasqによって構成されて名前解決のNetworkManager。
network-managerパッケージが必要です。
DNSを照会することもでき、どのサーバーが結果を返したかを示します。これを試して:
dig yourserver.somedomain.xyz
応答には、どのサーバーが結果を返したかが示されているはずです。興味のある出力は次のようになります。
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
またdig、特定のDNSサーバーを照会するように指示することもできます。dig @server_ip
dnsutilsパッケージが必要です。
SERVER: 127.0.0.53#53(127.0.0.53)
ただ、やりますnslookup。結果には、使用しているサーバーが含まれます。
次の例では、使用されているDNSサーバーが8.8.8.8であることを示しています。
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutilsパッケージが必要です。
nslookup google.com、Windowsホストで実行し、ネームサーバーを見つけました。/etc/resolv.conflike:に追加し、nameserver xx.xx.xx.xxserviceを再起動しますnetwork。すべて問題ありません。あなたを称賛。
systemdを使用しているシステムでは次を使用します。
systemd-resolve --status
新しいnetwork-managerコマンドでnmcli、これを行います:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
ネットワークマネージャーの新しいバージョン(Ubuntu 16.04など)では、フィールド名が少し異なります。
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
接続名がわからない場合は、次を使用します。
nmcli -t --fields NAME con show --active
例えば:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
order «con» «show» is not valid。
Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli私はUbuntuの19.04に必要なすべてのだった
最初のDNSサーバーを取得するには(IPのみ):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat DNS構成を出力しますgrep ネームサーバーのみをフィルタリングhead 最初の行/インスタンスのみを保持しますcut 行のip部分を使用します(区切り文字として「」を含む2番目の列)環境変数にDNS IPを配置するには、次のように使用できます。
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1最初の一致後に一致を停止するため、使用する必要はありませんhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf。ただ、書いたのgrep Perlの正規表現でキャプチャグループを
ネットワークマネージャーを使用している場合、おそらく大学のdhcpサーバーからすべてのネットワークパラメーターを取得します。
シェルを使用してDNS設定を確認したくない場合(hesseとAlexiosの説明どおり)、「ネットワーク情報」パネルから確認できます。
このパネルにアクセスするには、ネットワークマネージャーアイコンでマウスの右ボタンを押し、メニューから[接続情報]を選択します。
resolvectl$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
互換性のために、Ubuntu 18.10のような多くのディストリビューションsystemd-resolveへのシンボリックリンクresolvectlです:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
コマンド
nmcli dev list iface <interfacename> | grep IP4
「interfacename」を自分のものに置き換えます。
一例
nmcli dev list iface eth0 | grep IP4
これにより、すべてのDNSサーバーが一覧表示されます(複数使用している場合)。
nmcli dev list iface [devicename]は正しいコマンドです
私はFedora 25を持っていますが、コマンドラインでsudoコマンドと同様の遅い応答がありました。
nmcli dev show | grep DNS
私の3つのアダプターのうち1つ(アクティブな2つ)にのみDNSエントリーがあることが示されました。DNSエントリをエントリのない1つのアクティブなカードに追加することにより-presto!すべてが良好であり、応答時間はすぐです。
/etc/nsswitch.conf、使用されるネームサービス(DNS、LDAPなど)とその順序が決まることに注意してください。と言うfgrep hosts: /etc/nsswitch.conf。DNSのみを参照する場合/etc/resolv.confは、ネームサーバーを探すのに適した場所です。しかし、mDNS(別名ZeroConf、別名Avahi、別名Bonjourなど)なども使用している可能性があります。その場合、使用している内容によって異なります。