Linux配置DNS永久生效_linux dns 配置nameserver永久_Iris.Li的博客-程序员宅基地

技术标签: Linux运维  

一、背景

公司生产环境服务部署在了云上,DNS服务器一共配置了三台(IP地址我虚拟的):

  1. 第一台DNS服务器是云上一台虚拟机10.0.0.1,不能链接外网
  2. 第二台DNS服务器部署在线下机房172.16.0.1,可以连接外网
  3. 第三台DNS服务器部署在线下机房172.16.0.2,可以连接外网
    云上服务器可以通过VPN连通线下机房,即当需要解析外网域名时,第一台机器会去找第二台/第三台机器

二、故障

物业停电没通知我们,导致机房空调坏了,温度过高导致线下DNS宕机了,VPN也断掉了。当生产环境访问外网域名时,云上服务解析不了,就一直报错。

三、解决办法

双双保险,后面把云上这台10.0.0.1开通了能外网访问,然后又加入两条阿里云内部DNS地址

  1. 修改配置文件
    先备份cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root/ifcfg-eth0.bak20200824
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
DNS1=10.0.0.1		#云上部署的DNS IP地址
DNS2=100.100.0.100	#阿里云自己的DNS IP
DNS3=172.16.0.1		#线下机房部署的DNS
DNS4=100.100.0.101  #阿里云自己的DNS IP
  1. 重启网络,发现生效了,但默认resolv.conf中只存有前两个域名,所以我们需要手动修改下resolv.conf文件
#Created by <[email protected]> 20200824
nameserver 10.0.0.1
nameserver 100.100.0.100
nameserver 172.16.0.1
nameserver 100.100.0.101

重启网络会把文件配置覆盖,所以这里我们配置下权限,要求禁止求改此文件

chattr +i /etc/resolv.conf
  1. 再次重启下网络即可
systemctl restart network
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_37767104/article/details/108215118

智能推荐

uniapp+uview中出现两个表单时都需要做必填校验_uniapp设置必填-程序员宅基地

解决:切换另个一个表单事件中或者打开模态框的事件中,用this.$nextTick(function(){})重新设置。onReady() { this.$refs.registerForm.setRules(this.registerRules);},methods:{ // 切换tab cutTab(type){ this.activeIndex = type if(type === 1){ this.$nextTick(function(){ this..._uniapp设置必填

linux 脚本中的push,linux shell之pushd、popd和dirs的使用讲解_徐小疼的博客-程序员宅基地

1问题我们有时候需要保存多个路径,上下键切换不方便,用cd-只能到上个目录,我们可以用dirs和pushd和popd2dirs、pushd、popddirs: 这个命令显示栈里面所有的路径,一定会包含当前路径,常用参数如下dirs -v 显示栈里面的所有路径和下标,通过下标,我们可以用pushd +下标到这个目录,然后popd+下标把这个路径在栈里面弹出来,dirs -c 清除栈里所有路径,但..._linux push

Selenium+Python判断元素是否可见,及元素未出现时设置超时时限-程序员宅基地

Selenium+Python判断元素是否可见,及元素未出现时设置超时时限

linux c定时服务,C-Linux_定时器示例使用_棒棒的海绵糖的博客-程序员宅基地

#include #include static int count = ;static struct itimerval oldtv;struct itimerval itv;void set_timer(){itv.it_interval.tv_sec = ;itv.it_interval.tv_usec = ; //启动后的定时器每隔990ms唤醒一次itv.it_value.tv_sec..._tv.it_interval.tv_sec

怎么知道mysql是否完全卸载_怎么确定mysql是否卸载干净_一岁一生的博客-程序员宅基地

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平..._安装mysql怎么看是否卸载干净

oracle sql 相除取整数,Oracle SQL语句实现数字四舍五入取整_kdddd hdj的博客-程序员宅基地

Oracle SQL语句实现数字四舍五入取整取整(向下取整):复制代码 代码如下:select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以对数字5.534向下取整,结果为5.如果要向上取整 ,得到结果为6,则应该用ceil复制代码 代码如下:select ceil(5.534) from dual;四舍五入:复制代码..._oracle sql中金额除以100后四舍五入取整数

随便推点

【qt】动画按钮---QPropertyAnimation的使用_qt 按钮动画-程序员宅基地

在介绍一下QPropertyAnimation,QT里的一个动画类 QPushButton button("Animated Button"); button.show(); QPropertyAnimation animation(&button, "geometry"); animation.setDuration(10000_qt 按钮动画

centos7 yum源不能使用的解决方法-程序员宅基地

在/etc/yum.repos.d下面添加 Centos-Base.repo内容为:#CentOS-Base.repo#The mirror system uses the connecting IP address of the client and the#update status of each mirror to pick mirrors that are updated to...

PHP反射获取类中的所有常量-程序员宅基地

<?php// Yii 2// namespace yournamespace;// use Yii;/** * 缓存辅助类*/class CacheHelper { /** * 缓存键 */ const KEY_SIMPLE_LIST = 'simple.list'; /** * 清除所有缓存...

python3 语法小记(八)groupby函数,agg函数_python groupby agg-程序员宅基地

一、groupby函数首先先来看网上最经典的解释即对不同列进行再分类,标准是先拆分再组合(如果有操作,比如sum则可以进行操作);就是我们读取文件一般有很多列,如果我们按列进行分类,那么就先把列一样的挑出来。1、分组原理核心:(1)不论分组健是数组、列表、字典、series、函数,只要与其待分组变量得轴长度一致,都可以传入groupby进行分组。(2)默认axis=0,..._python groupby agg

java 洗牌_java数组之完美洗牌算法_爽新全效瓷兔膏的博客-程序员宅基地

题目详情有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0(1)的解法。题目来源:此题是去年2013年UC的校招笔试题,看似简单,按照题目所要排序后的字符串蛮力变化即可,但若要完美的达到题目所要求的时空复杂度,则需要我们花费不小的精力。OK,请看下文详解,一步..._洗牌问题java

Android DecorView源码解读-程序员宅基地

目录1、几个概念1)Window2)PhoneWindow 3)DecorView 2、创建DecorView1)在Activity中调用setContentView()2)mDecor、mContentParent的创建之PhoneWindow的 installDecor()3、ViewRoot完成对DectorView的绘制最近疯狂的喜欢看Android的源..._android decorview源码

推荐文章

热门文章

相关标签