云网牛站
所在位置:首页 > Linux教程 > 在Deepin系统中无法找到DNS地址的解决方案

在Deepin系统中无法找到DNS地址的解决方案

2021-01-25 16:08:16作者:yty稿源:深度站

起因是这样的:同一个网站,在Windows系统可以访问,但是用Deepin系统就无法找到DNS地址。其实Deepin是能访问该网站的,但有一天突然间就不能访问了,并且更换过浏览器也不能正常访问。在搜索上找了很久,不过是针对Windows的,在Deepin下该如何解决呢,以下提供方案。同时附上手动配置Deepin网络的方法和升级Deepin系统后DNS出问题,导致git无法使用的解决。

 

解决方案

在Deepin系统中无法找到DNS地址的解决方案

1、设置里面可以改DNS服务器。另外如果是Firefox浏览器,那个默认开启了doh,可以试试关闭doh。

2、要么在设置-网络里手动设置DNS地址,要么在hosts文件里直接映射ip地址,二选一即可。

相关参考:在Deepin中将系统DNS修改成阿里公共DNS的方法

 

附1:手动配置Deepin网络的方法

1、在终端输入ifconfig命令查看网卡设备名称,我查到的名称是ens192。

2、在终端输入命令sudo vim /etc/network/interfaces编辑网络配置文件,输入配置信息如下:

先注释掉原有的配置。

#静态IP配置

auto ens192

iface ens192 inet static

address 192.168.0.250

netmask 255.255.255.0

gateway 192.168.0.1

保存后退出配置文件。

3、在终端输入sudo vim /etc/resovl.conf配置dns(因为我的电脑自动获取的dns地址也是错误的)。

注销掉原有配置,输入如下配置:

nameserver 114.114.114.114(注:这里我选择的是这个公用dns服务器作为解析服务器)。

保存后退出文件,到这里网络暂时还不能恢复,还有一步很重要的配置要完成,否则配置好的dns地址将在系统重启后自动恢复。

4、在终端输入sudo passwd root激活超级管理员用户并配置密码,否则后面的配置在终端很难进行。

5、在终端输入sudo - 切换到root用户。

cd /etc/ppp/peers/

ls -alh

终端会看到两个文件dsl-provider和provider,这两个文件我都进行了配置:

用vim编辑器分别打开这两个文件(网上说的是配置dsl-provider一个文件就行,但是我没有成功,索性把第二个文件也给按照这个操作修改了,修改后重启系统发现成功了),找到"usepeerdns"行,在最前面加#注释掉,保存文件后退出。

6、重启网络服务和网络配置,依次执行下列命令:

sudo /etc/init.d/networking restart

sudo systemctl restart networking.service

按照网上的说法到这里就成功了,但是我配置到这里并没有成功,用最笨的办法重启了系统,然后查看网络详情ip地址正常了,resolv.conf文件果然没有再恢复,打开应用商店也能正常上网了。

 

附2:升级Deepin系统后DNS出问题,导致git无法使用的解决

表现如下:

1、ping和浏览器上网正常。

2、git,traceroute,telnet,wget等工具都有问题。

在Deepin系统中无法找到DNS地址的解决方案

在Deepin系统中无法找到DNS地址的解决方案

问题补充:

sudo traceroute www.baidu.com是正常。

traceroute www.baidu.com是有问题的。

注:其他命令也有同样的问题。

DNS配置应该是没有问题的,最后通过以下处理方法解决掉该问题。

在Deepin系统中无法找到DNS地址的解决方案

解决方法:由于其他用户都没有问题,从环境变量入手,发现出问题的用户应用了“应用代理”这个功能,在“设置”==>“网络”==>"应用代理"中将IP和端口删除,保存后重新启动终端就好了。产生问题的原因应该是升级后的proxychains出问题了,之前一直使用应用代理这个功能,没有遇到过问题。

 

相关主题

使用DNS over TLS:在Linux上获得DNS隐私保护

精选文章
热门文章