logo NodeSeekbeta

[求教] Debian如何永久修改DNS,并只保留一个DNS服务器?

Debian VPS,装系统时一般都会默认配置两个DNS服务器(一主一次)

需求:

  1. 修改DNS服务器
  2. 只保留一个DNS主服务器,其他都删除
  3. 永久有效,重启后不变回去
12
  • Debian/centos系统

      echo -e "nameserver 4.4.4.4(以实际为准)" > /etc/resolv.conf
           
      chattr +i /etc/resolv.conf
    

    第一行命令是将解锁DNS添加为系统DNS

    第二行命令是将DNS文件属性修改为只读(避免被系统复写修改)

    移除操作

       chattr -i /etc/resolv.conf
       echo -e "nameserver 8.8.8.8" > /etc/resolv.conf
    

    ubuntu系统

    修改DNS
    vi /etc/systemd/resolved.conf
    输入
    DNS=4.4.4.4(以实际为准)
    
    :wq保存后
    
    systemctl daemon-reload
    systemctl restart systemd-resolved.service
    mv /etc/resolv.conf /etc/resolv.conf.bak
    ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
    

    移除操作

    修改DNS
    vi /etc/systemd/resolved.conf
    输入
    DNS=8.8.8.8
    DNS=1.1.1.1
    
    :wq保存后
    
    systemctl daemon-reload
    systemctl restart systemd-resolved.service
    mv /etc/resolv.conf /etc/resolv.conf.bak
    ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
    
  • sudo apt-get remove --purge openresolv;sudo systemctl stop systemd-resolved ; sudo systemctl disable systemd-resolved ; sudo rm /etc/resolv.conf ; sudo touch /etc/resolv.conf ; echo -e "nameserver 1.1.1.1" | sudo tee /etc/resolv.conf;sudo chattr +i /etc/resolv.conf
    
  • @heian9119 #6
    你这个第一条第三条就没意义啊,而且resolved.conf里也不是这内容。

    直接只输入第二条然后chattr +i /etc/resolv.conf就是了。 xhj024

  • 猜你在找systemd resolved

  • 问chatgpt,一分钟不到,问坛友,1小时起步

  • 为啥会变,要不给个只读权限

  • 我看了,他们写的似乎都不对,我建议你使用我的方法。

    echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" > /etc/systemd/resolved.conf
    echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" > /etc/resolv.conf
    sudo systemctl restart systemd-resolved.service
    
  • 直接编辑 /etc/resolv.conf

  • 瞎折腾,直接锁定dns配置,or根据dns管理器修改,不同系统不一样

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有15801位seeker

🎉欢迎新用户🎉