我使用 DHCP 配置了我的计算机。在哪里可以找到名称服务器的 IP 地址?
答案1
Linux 上 DNS 解析器的规范位置是/etc/resolv.conf
。
由于 NetworkManager 已接管ifconfig
作为主要网络管理组件,该文件通常包含一个解析器,即 localhost:
$ cat /etc/resolv.conf
...
nameserver 127.0.1.1
NetworkManager 通过dnsmasq
提供这个本地 DNS 解析器。 dnsmasq
也是 DHCP 客户端(并具有其他各种角色),因此“知道”上游 DNS 解析器。
您可以使用nmcli
(NetworkManager命令行界面)来查询其设置:
$ nmcli dev show | grep DNS
IP4.DNS[1]: 10.103.0.24
IP4.DNS[2]: 10.103.0.23
在 GUI 中单击网络指示器,然后从菜单中选择“连接信息”。上游 DNS 解析器列在此处。
答案2
你可以使用以下命令获取有关网络接口的相当完整的信息nmcli
,并且可以通过管道将输出缩小到你正在寻找的特定信息grep
对于 Ubuntu 14.04:
nmcli dev list iface eth0 | grep DNS
对于 Ubuntu 16.04:
nmcli dev show eth0 | grep DNS
来源:相关man nmcli
页面和测试。
在两种情况下都改变eth0你的接口名称可能与我的不同