回答:
以下の合理的な情報を取得できるはずです。
$ 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.conf
like:に追加し、nameserver xx.xx.xx.xx
serviceを再起動します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など)なども使用している可能性があります。その場合、使用している内容によって異なります。