今天VPS GO遇到个需求需要修改一下VPS的DNS服务器,VPS是Linux系统的,Debian 10,搜了相关教程发现在Linux上修改DNS服务器有临时修改和永久修改之分,并且不同的教程修改的方式还不一样,所以干脆写个教程记录一下Linux DNS配置教程。
一、Linux修改DNS方法
这个方法不同的教程倒是很统一,也确实有效,直接修改配置文件即可:
vi /etc/resolv.conf
例如这里修改成谷歌的DNS服务器,则在最下面加上这两句命令:
nameserver 8.8.8.8 nameserver 8.8.4.4
如果你不会使用vim编辑器,可以参考《Linux下使用vim编辑以及新建文件》
修改后就直接生效了,你也可以通过nslookup命令来查看新的DNS服务器地址:
二、Linux永久修改DNS方法
一些教程说上面的修改方法是临时的,重启VPS后失效,并且提供的相关的永久修改方法。
1、CentOS系统永久修改DNS
输入以下命令:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
然后把最后两行的nameserver或者DNS值修改为我们需要的值。
2、Debian系统永久修改DNS
输入以下命令:
vi /etc/dhcp/dhclient.conf
在最后一行添加以下字符:
prepend domain-name-servers 8.8.8.8, 8.8.4.4;
但是,根据老王的实测,不同商家的VPS永久修改DNS服务器的方法并不一样,在DMIT VPS上,直接使用“临时修改DNS”的命令就可以了,重启后依然生效,而在Linode VPS上,修改resolv.conf文件时就提示这个文件是一个动态文件,可能会被覆盖,需要进行对应的操作,甚至还要在官网做些修改:
所以不同商家的VPS如何永久修改DNS也不一样,大家根据自己的实际情况自行操作吧。