对于服务器而言,虽然它是用来对外提供服务的,但是服务器也有对第三方资源发出请求的场景的。比如,部署在服务器上的程序需要调用第三方的API(基于设置不当可能会导致当前服务器无法正常解析域名。
Linux上的DNS配置文件resolv.confLinux中有一个重要的配置文件(resolv.conf),它是用来设置DNS服务器IP地址及域名的。
虽说此文件是用来配置DNS服务器地址的,但我们不能直接修改此文件。因为直接修改此文件后,一旦服务器重启后此文件又会被重置为修改前的。
如何解决服务器重启后resolv.conf被重置的问题?如果我们希望修改DNS服务地址后就久生效,那就需要按下面的步聚来操作。
1、修改网卡配置
# ll /etc/sysconfig/network-scripts
# vi /etc/sysconfig/network-scripts/ifcfg-eth0我们先执行上面的第一条Linux命令,看看当前的网卡配置文件(默认是ifcfg-eth0,但不同服务器上的网卡配置文件名可能不同)。
查看网卡配置文件里的内容,需要增加一个配置: PEERDNS=no,如下图示:
PEERDNS=no这个配置项设置后,即使服务器重启了,resolv.conf文件也不会被恢复成修改前的。
2、修改resolv.conf配置文件
# vi /etc/resolv.conf
修改nameserver 配置即可。
3、重启网卡
## CentOS 6.x 重启网卡# service network restart## CentOS 7.x 重启网卡
# systemctl restart network
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!