用Ubuntu的时候,你是不是被127.0.0.53困扰好久了?来看看怎么修改DNS设置
最近用了比力多的Ubuntu系统(没有图形界面,如何快速摆设一个Ubuntu 24.10的Server虚拟机),但是有个问题不停很愁人,那就是DNS服务器的设置问题。按照之前正常利用CentOS的习惯,我每次创建虚拟机时都是选择最小化安装,而且尽可能利用静态IP地点,在过去的十来年里,从来没出干涉题(CentOS 7多网卡设置(最小化安装))。
但是,最近用的多了,愈发感觉这个问题很严重。毫不夸张的说,我测试了Ubuntu 18.04、20.04、22.04、23.10、24.04的桌面版和服务器版,还利用了阿里云、腾讯云、天翼云的公有云版本,简朴的结论就是:除了桌面版利用主动获取IP地点的方式能正常利用之外,别的的DNS设置都不好使,尤其是服务器版,就没一个好使的。
各人可以对比一下问题征象,看看是不是遇到过类似的问题。我现在已经知道Ubuntu的DNS设置是保存在/etc/resolv.conf中,每当我发现DNS无法解析时,我就会看一下DNS服务器是不是酿成了127.0.0.53。
https://i-blog.csdnimg.cn/img_convert/7c35fbcf8c9346191f1c872392e3fed6.png
解决方案是每次都要修改/etc/resolv.conf设置,将nameserver修改为223.5.5.5,就可以解析了。
https://i-blog.csdnimg.cn/img_convert/fdac984da1d731a0a219eeae95fe14d7.png
但是存在一个问题,每次重启网卡或虚拟机之后,/etc/resolv.conf中设置的DNS服务器地点都会恢复成127.0.0.53,导致域名无法解析。
其实,假如我们看/etc/resolv.conf中的介绍,可以发现/etc/resolv.conf还有一个影子文件/run/systemd/resolve/stub-resolv.conf,都是由systemd-resolved服务管理。
https://i-blog.csdnimg.cn/img_convert/701e0e337047dba0d346c49e779448f6.png
官方的发起是不要修改这个文件,因为这是一个动态文件,用于将本地客户端连接到systemd-resolved的内部DNS存根解析器,此文件列出了所有设置的DNS服务器。
当然,假如禁用systemd-resolved服务,本次不影响DNS解析,但是不能制止这个文件革新,因为重启之后连/etc/resolv.conf这个文件都消失了,需要重启服务才能重新天生,而且DNS服务器照旧127.0.0.53。
按照提示,我们可以运行“resolvectl status”查看当前正在利用的上行DNS服务器的具体信息。
https://i-blog.csdnimg.cn/img_convert/b609d41845693f5dfc3b3fa7a7e59c91.png
追念一下我们创建虚拟机的时候,网卡设置是加了DNS服务器的,而且测试解析软件堆栈也没有问题。
https://i-blog.csdnimg.cn/img_convert/331a5b9c9ad8d8e0fd10bbb12bef314a.png
那么问题来了,我设置的DNS服务器去哪了?
起首,对于Ubuntu 24.10来说,连之前的网卡设置文件/etc/network/interfaces都没有了,甚至跟/etc/network相关的路径下一个网卡地点都没存。
https://i-blog.csdnimg.cn/img_convert/3b60399523619536db34928ac295561c.png
颠末查询,现在网卡的设置保存在YAML文件中,但是这里的DNS服务器设置照旧会被systemd-resolved服务所覆盖,那我设置这个DNS服务器的作用是什么?
https://i-blog.csdnimg.cn/img_convert/50d247d410179c1e5b71c6039bffb52f.png
而且还必须利用systemd-resolved服务,我在安装时设置了DNS服务器,启动之后还要再去修改它的设置文件/etc/systemd/resolved.conf。
https://i-blog.csdnimg.cn/img_convert/bec460adf5ed51bf11cf638be8754b4f.png
然后重启systemd-resolved服务使设置生效。
https://i-blog.csdnimg.cn/img_convert/5921d5117ac75d282da5ed53ae6d89e2.png
真是搞不懂,挺简朴的DNS设置为什么要搞这么复杂?
不过也不是一无可取,设置完之后Google就可以通了,神奇不?
https://i-blog.csdnimg.cn/img_convert/d8f7598e78d0ba188561abc7d343a9eb.png
当然,现在Linux还有一个优先利用IPv6的问题,这个用一条命令就能解决。
sysctl -w net.ipv6.conf.all.disable_ipv6=1https://i-blog.csdnimg.cn/img_convert/41f26a31a620ea0cb2cff7a6ee50f45c.png
唉,这下就舒服多了!
***保举阅读***
【送书福利】中国移动无线智算网络领域最新图书《通算一体:使能泛在AI》
利用ddns-go实现主动设置IPv6的DDNS
当你买了一台Linux云主机,应该如何测试主机性能?
没有图形界面,如何快速摆设一个Ubuntu 24.10的Server虚拟机
拿捏!Ubuntu和FortiGate对接GENEVE是如此简朴
客户管理DNS资源记录
Ubuntu利用Tesla P4设置Anaconda+CUDA+PyTorch
Ubuntu设置PPTP服务端和客户端
在Ubuntu系统手撸一个主动搭建openVPN服务端的SHELL脚本
Ubuntu一键导入openVPN设置文件
openVPN设置实现客户端互访
利用ddns-go实现主动设置IPv6的DDNS
成本增加了100块,内网服务器上公网解决方案2.0重磅来袭!
https://i-blog.csdnimg.cn/img_convert/e4546e0ccef5311211f6a915064d2cfe.jpeg
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]