VPS修改完dns后resolv.conf总是被重置?

介绍

出于不同的需要,我们有的时候需要对Linux的dns进行修改,那一般情况下我们都会对/etc/resolv.conf这个文件进行修改,可是过一段时间,或者机器重启后,机器还会恢复原来的dns,这个问题以前也是一直困扰了小白好久。

原因

VPS修改完dns后resolv.conf总是被重置?

这个地方其实已经写的很清楚了,因为我们机器的dns设置已经由resolvconf接管了,我们对/etc/resolv.conf所做的任何修改都会被resolvconf重写。

解决方法

我们由如下三思路可以解决这个问题。

温和派

修改resolvconf配置文件,仍然让resolvconf接管dns

  1. nano /etc/resolvconf/resolv.conf.d/base
  2. resolvconf u

猥琐派

/etc/resolv.conf加锁,禁止任何进程修改它。

  1. chattr +i /etc/resolv.conf

想要恢复原状的话,上述命令改成-i就好了。

釜底抽薪派

直接卸载resolvconf

  1. apt remove resolvconf

可能会遇到的问题

chattr +i /etc/resolv.conf时可能会提示

Operation not supported while reading flags on /etc/resolv.conf

出现这种情况主要是由于 resolvconf 包阻止resolv.conf的属性被chattr命令修改,于是我们卸载resolvconf,但是对resolv.conf文件的chattr操作依然无法执行。

其实这主要由系统管理resolv.conf文件的方式所导致的,我们通过

  1. ls l /etc/resolv.conf

查看文件属性会发现如下显示

  1. lrwxrwxrwx 1 root root 29 Apr 11 2020 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

resolv.conf是指向另一个文件的软链接。只有当/etc/resolv.conf是个真实的文件时,系统才会采用该文件里配置的DNS服务器地址,所以我们只需要让resolv.conf是一个真实的文件即可,之久删了或者稳妥一点备份下,然后重建一个真实的resolv.conf文件即可。

  1. mv /etc/resolv.conf /etc/resolv.conf.bak
  2. nano /etc/resolv.conf

 

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/1427.html

(0)
mantoumantou
上一篇 2025年4月25日
下一篇 2025年5月17日

相关推荐

  • 自用DD脚本分享,亲测可用!

    脚本一 原文:https://www.hostloc.com/thread-645870-1-1.html 支持重装的系统: Debian 9/10 Ubuntu 18.04/16…

    代码程序 2022年1月16日
  • 教你灵活解除网页操作限制

    前言 下午帮客户分析某文学登陆业务中,发现有页面禁用了网页右键,非常影响调试,平时遇到这种情况通常都是JS即可,但是网上查阅了资料后发现用控制台调节更灵活一些,毕竟禁用 JS 可能…

    代码程序 2021年4月30日
  • 哪吒v1 Docker CloudFlare Tunnel版 开箱即用

    哪吒已经更了新版的agent安装脚本,就把相关内容删除了,只保留了 CloudFlare Tunnel 相关内容。 地址 https://github.com/yumusb/nez…

    代码程序 2025年1月18日
  • 1panel 自定义博客的 404 页面

    今天忽然发现,我的博客的 404 界面被 Openresty 默认的 404 界面给覆盖了,经过一番查找,终于找到了解决方法。 问题原因 默认情况下,Nginx 或 Openres…

    代码程序 2025年3月19日
  • 一个更好用的 Maven 搜索引擎

    pache Maven 是一款非常优秀的软件项目管理工具,对于 Java 生态的开发者们再熟悉不过了。 在多年的开发过程中,对现有的 Maven 生态工具颇有微词,主要体现在: M…

    代码程序 2023年12月28日
  • 为什么要用 Git

    〇 版本控制 比如,你晚上写一篇论文,写好了存起来。结果第二天早上起来,你再拿出来一看,害,写的什么啊。早上修改了一大堆,改完了存起来。结果下午一想,害,早上我改什么啊!昨晚那个写…

    代码程序 2024年9月29日
  • 一键脚本:Linux自动磁盘挂载工具 BT-Panel

    注:默认将盘挂载到 /www 目录,如需改动,请将脚本下载下来改动, 把“setup_path=/www”后的“/www”改成你要挂载的目录即可 说明: 1:本工具默认将数据盘挂载…

    代码程序 2021年3月20日
  • Cloudflare R2+Workers!马上搭建自己的云上图床!

    结果图# 原理# 图源由 Cloudflare R2 托管,通过两个 Workers 连接 R2 以展示随机横屏/竖屏图片,静态页面引用 Workers 的 URL 以实现以上界面…

    2025年5月17日
  • Nginx 反向代理ddns网站

    由于一些原因,需要反向代理一些ip经常变化的站点,最初以为只要把域名填好就行,ip变化的时候,nginx会根据ddns域名来回源,但是事实并非如此,在每一次更换ip地址之后,都要r…

    代码程序 2021年5月16日
  • 甲骨文云机器保活脚本

    Oracle-server-keep-alive-script 甲骨文服务器保活脚本 适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle…

    2024年3月10日

发表回复

登录后才能评论