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日
下一篇 2021年3月20日

相关推荐

  • Nginx 反向代理ddns网站

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

    代码程序 2021年5月16日
  • Linux通过Systemd让程序开机启动并后台运行的一种方法记录

    最近在折腾这种GO语言开发的程序,单一文件,下载下来直接运行就能使用,真心简洁强大。但同时遇到一个问题,就是不能后台运行,不能开机启动。所以这里收藏了一下cloudreve官方的进…

    2024年8月16日
  • nginx一个端口代理多个前后端服务

    必须使用alias—-(这我很不理解为什么,都用root就会404,有知道的大神请告知下!)使用alias和root区别:在于资源路径的匹配解读上!访问root定义的资…

    2024年1月11日
  • 富士 XF56mm F1.2 R WR

    富士 XF56mmF1.2 R WR 最近买了一只镜头,主要原因是X100V 夜拍能力太差,晚上拿起相机想快速拍一张的时候大概率是糊的,要么就拉高ISO 全是噪点。对富士镜头群不了…

    2023年9月7日
  • 一键查看浏览器中保存的明文密码

    有时候为了方便,总是把密码让浏览器把密码记住,这样时间久了可能就会忘记密码。今天就分享一个利用收藏JS代码的方法让密码明文化。 使用方法 在浏览器新建一个新的标签(收藏夹), 把下…

    2021年4月3日
  • 国内NAT机器无法访问github的解决办法

    使国内NAT可以访问github,从github下载文件 访问/etc/hosts文件 ,加入如以下代码 vim /etc/hosts //访问/etc/hosts文件 加入如以下…

    代码程序 2021年4月26日
  • 甲骨文/Oracle Cloud Ubuntu 20.04 防火墙设置

    Oracle Cloud Ubuntu 20.04 防火墙设置 Oracle控制面板开放端口 1、ROOT操作 sudo su2、处理预设规则 iptables -D INPUT …

    代码程序 2021年7月16日
  • 利用cloudflare的workers反向代理onemanager

    由于在国内访问巨硬的onedrive,速度实在是不太理想,大多数地区下载可能就仅仅比某度盘好那么一点点,而世纪互联又太贵(tj什么时候翻车?),所以只好用上cf的workers来给…

    2021年4月4日
  • HEXO博客网站主题:Solitude

    一款优雅的 Hexo 主题,支持懒加载、PWA、Latex以及多种评论系统。 增加评论弹幕页 更高效的自定义侧边栏功能模块,新版本支持排序 公开主题适配资源供大家使用 增加 Pos…

    2024年5月5日
  • Windows11开启官方BBR支持

    Windows11开启官方BBR支持,以下命令如果报错或者提示参数不存在等问题,均是因为你系统版本不够高,命令用管理员PowerShell执行。开启BBR支持: netsh int…

    2023年3月20日

发表回复

登录后才能评论