起因是这样的:同一个网站,在Windows系统可以访问,但是用Deepin系统就无法找到DNS地址。其实Deepin是能访问该网站的,但有一天突然间就不能访问了,并且更换过浏览器也不能正常访问。在搜索上找了很久,不过是针对Windows的,在Deepin下该如何解决呢,以下提供方案。同时附上手动配置Deepin网络的方法和升级Deepin系统后DNS出问题,导致git无法使用的解决。
解决方案
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等工具都有问题。
问题补充: sudo traceroute www.baidu.com是正常。 traceroute www.baidu.com是有问题的。 注:其他命令也有同样的问题。 DNS配置应该是没有问题的,最后通过以下处理方法解决掉该问题。
解决方法:由于其他用户都没有问题,从环境变量入手,发现出问题的用户应用了“应用代理”这个功能,在“设置”==>“网络”==>"应用代理"中将IP和端口删除,保存后重新启动终端就好了。产生问题的原因应该是升级后的proxychains出问题了,之前一直使用应用代理这个功能,没有遇到过问题。
相关主题 |