让我告诉你我的小故事:
所以现在,我正在我的实验室使用一个Ubuntu16.04LTS发行版。在安装Ubuntu之后,我尝试通过googling来检查我的互联网访问。然而,这是不可能的。因此,首先我尝试点击Google的服务器:
ping 8.8.8.8这第一个平成功了。因此,第二,我试图平雅虎网站:
ping yahoo.com答案是名称未知,所以我决定检查resolv.conf文件中的/etc:
# 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
search <www.some-sites>问题在于名称服务器。我的合作者告诉我,这些人复制了/etc/resolvconf/presv.config.d/base中的一些行:
domain bla.bla
search <www.some-sites>
nameserver 111.222.3333.4444
nameserver 555.666.7777.8888他们建议我重新启动或只运行以下命令
resolvconf --enable-updates
resolvconf -u当我检查/etc/rupv.conf时,它再次与该开头相同
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.1.1
search <www.some-sites>那么,如何输入域和我的两个新的特定名称服务器?我真的不知道如何配置接口,也不知道是否可能。我也不明白为什么会发生这种情况,因为base是一个应该复制到resolv.conf文件中的文件。你能解释一下为什么会发生那个错误吗?
谢谢
发布于 2017-06-20 06:50:13
NetworkManager是将address 127.0.1.1插入到resolv.conf中的程序(通过解析器)。如果NM被配置为启动dnsmasq程序的实例以充当本地转发名称服务器,则NM插入该地址。该dnsmasq实例侦听地址为127.0.1.1的查询。
如果您希望看到女巫DNS,请使用当前类型的命令
nmcli device show <interfacename> | grep IP4.DNS您可以为每个连接设置不同的DNS参数。
如果不希望使用本地转发名称服务器,则配置NetworkManager以不启动dnsmasq实例,而不插入该地址。在/etc/NetworkManager/NetworkManager.conf中注释掉行dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq并重新启动NetworkManager服务。
sudo systemctl restart network-manager在这种模式下,NetworkManager更新/etc/resolv.conf (仍然通过解析)以包括NetworkManager为活动连接提供的名称服务器地址。
如果要禁用用于更新resolv.conf的解析器机制,并且只使用静态resolv.conf文件,请执行以下操作。
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8https://askubuntu.com/questions/927221
复制相似问题