如何知道我在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