有时,我会使用任务栏中的NetworkManager指示器来切换DNS服务器。这在以前的版本中可以正常工作,并且实际上在12.04上也可以正常工作,除了一件事:我使用Conky来显示一些系统信息,包括DNS地址,并且我注意到它现在始终在显示127.0.0.1
。
我查看了resolv.conf
,这是它获得此地址的地方,而且确实可以肯定,这就是它总是说的。我只有一行内容,但建议不要手动编辑文件:
nameserver 127.0.0.1
我现在知道检查DNS服务器地址的唯一方法是打开网络管理器GUI来检查信息页面。那么,这些信息现在存储在哪里?
该信息由网络管理器在内部进行管理。您可以使用附带的nmcli
工具在命令行上获取此信息。
您可以使用以下命令检索特定网络接口的网络管理器信息:
nmcli dev list iface eth0
(替换eth0
为您要连接的接口)。输出将包含有关接口和该接口上当前活动连接的信息:
GENERAL.DEVICE: eth0
GENERAL.TYPE: 802-3-ethernet
...
IP4.DNS[1]: 192.168.0.1
...
从此输出中提取您想要的信息应该不会太困难。
如果您需要一种不依赖的输出来访问此数据的编程方法,那么nmcli
该信息也应该可以从Network Manager的D-Bus界面中获得。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句