如何知道我在Ubuntu 12.04中使用的DNS

我们过去通过以下方式获取当前DNS设置:

 cat /etc/resolv.conf 

但是Ubuntu 12.04已经改为使用resolvconf框架。 上面的公告只会给我这个:

 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 

这不是我机器的当前DNS设置。

那么,我可以参考哪种文件或命令?

我们假设NetworkManager正在管理您的网络配置。

在终端运行

 nm-tool | tail -n 8 

(这里tail是可选的,只是为了您的方便。)这将告诉您您的连接信息,类似于ipconfig

转到任务栏中卷图标旁边的网络连接,然后单击“连接信息”

连接信息截图

在12.04中,NetworkManager默认是网络连接的管理者。

这就是你在resolv.conf只有环回地址的原因。

请检查以下文件夹中的每个网络连接详细信息,而不是查看此文件:

 ls /etc/NetworkManager/system-connections/ 

并选择要配置的连接。 例如,我在该文件夹中有“无线”连接

 sudo vi /etc/NetworkManager/system-connections/Wireless