我们过去通过以下方式获取当前 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 设置。
那么,是否有任何类型的文件或命令可供我参考?
答案1
我们假设 NetworkManager 正在管理您的网络配置。
在终端中运行
nm-tool | tail -n 8
(此处 tail 是可选的,只是为了您的方便。)这将告诉您您的连接信息,类似于ipconfig
。
答案2
转到任务栏中音量图标旁边的网络连接,然后单击连接信息
答案3
在 12.04 中,NetworkManager 默认为网络连接管理器。
这就是为什么您只有环回地址的原因resolv.conf
。
不要查看此文件,而是在以下文件夹中检查每个网络连接详细信息:
ls /etc/NetworkManager/system-connections/
并选择要配置的连接。例如,我在该文件夹中有“无线”连接
sudo vi /etc/NetworkManager/system-connections/Wireless