首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接信息显示正确的DNS,但解析不显示相同的DNS。

连接信息显示正确的DNS,但解析不显示相同的DNS。
EN

Ask Ubuntu用户
提问于 2017-05-15 04:20:43
回答 2查看 1.9K关注 0票数 0

问题是:

我的DNS被我的ISP劫持了,当我进入一个网页时,它有时会将我重定向到“下载比尔”页面。

我试过想知道为什么会发生这种事,然后我找到了别的东西。我的路由器中有DD-WRT,DNSMASQ用于DHCP和DNS,有固定的DNS IP (Open )。

但是在Ubuntu中,我的resolv.conf显示它使用的是127.0.0.1 (nslookup也是),所以没有查询路由器?但是Connection Info显示了正确的信息。

这里怎么了?

EN

回答 2

Ask Ubuntu用户

发布于 2017-05-15 08:11:37

NetworkManager是将address 127.0.1.1插入到resolv.conf中的程序(通过解析器)。如果NM被配置为启动dnsmasq程序的实例以充当本地转发名称服务器,则NM插入该地址。该dnsmasq实例侦听地址为127.0.1.1的查询。

如果您希望看到女巫DNS,请使用当前类型的命令

代码语言:javascript
复制
nmcli device show <interfacename> | grep IP4.DNS

您可以为每个连接设置不同的DNS参数。

如果不希望使用本地转发名称服务器,则配置NetworkManager以不启动dnsmasq实例,而不插入该地址。在/etc/NetworkManager/NetworkManager.conf中注释掉行dns=dnsmasq

代码语言:javascript
复制
sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

并重新启动NetworkManager服务。

代码语言:javascript
复制
sudo service network-manager restart

在这种模式下,NetworkManager更新/etc/resolv.conf (仍然通过解析)以包括NetworkManager为活动连接提供的名称服务器地址。

如果要禁用用于更新resolv.conf的解析器机制,并且只使用静态resolv.conf文件,请执行以下操作。

代码语言:javascript
复制
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.8
票数 2
EN

Ask Ubuntu用户

发布于 2017-05-15 12:19:43

dnsmasq是一件好事,我不会禁用它:https://help.ubuntu.com/community/Dnsmasq

本地DNS缓存可以加快internet浏览速度,因为用户的浏览器在查找计算机以前访问过的域名时不需要访问域名服务器。

另一方面,如果您的ISP提供的DNS名称服务器被劫持,那么无论如何,不要使用它!您可以在Network中指定其他DNS名称服务器,如下所示:

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/915243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档