首页 > 系统相关 >Linux DNS配置手册

Linux DNS配置手册

时间:2023-09-01 13:44:06浏览次数:46  
标签:DNS 配置 resolv 手册 网卡 dns Linux dhcp

Linux系统-部署-运维系列导航

关于DNS生效优先级

Linux系统中,域名解析相关的配置存在多个地方,经常使用的包括

1.本地hosts文件,/etc/hosts,指定将域名解析到特定IP

#配置格式
ip 域名1 域名2 ...

 

2.dns配置文件,/etc/resolv.conf,指定dns服务器,系统会连接dns服务器查询域名解析

#配置格式
nameserver ip1
nameserver ip2
...

 

3.网卡配置,/etc/sysconfig/network-scripts/ifcfg-xxx

#配置格式
DNS1=ip1
DNS2=ip2
...
  默认情况下,域名解析时的生效优先级为 本地hosts > dns配置,该优先级可以通过 /etc/nsswitch.conf 中 hosts配置项修改,但建议不要修改,可能会影响系统其他功能。
#nsswitch关于dns默认配置
hosts:      files dns myhostname

 

关于DNS文件配置与网卡DNS配置的关系

背景说明

网卡配置dns后,需要重启网络服务(service network restart 或 systemctl restart network 或 reboot重启系统),此操作将在一定条件下更新dns配置文件,最后操作系统始终从dns配置文件中获取dns服务器地址。 网卡配置中,与dns有关的配置项主要包括
  1. BOOTPROTO(dhcp自动,static静态)
  2. DNS1/2(具体dns服务器地址,不配置则为空)
  3. PEERDNS(yes/no,默认为yes,是否自动获取dns服务器地址)

配置验证

为了验证多项配置的相互关系,以下为CentOS7.9系统的验证结果

结果说明

  1. 静态模式下,PEERDNS无作用,网络服务第一次重启时,网卡配置中的DNS必定会覆盖resolv配置,即使无配置(即DNS为空)
  2. 静态模式下,第一次重启网络服务后,再次配置resolv文件,再次重启服务时,系统优先使用网卡配置的DNS,但如果网卡配置中DNS为空,则使用resolv配置,不再覆盖
  3. dhcp模式下,PEERDNS为no时,与静态模式下情况相同
  4. dhcp模式下,PEERDNS为yes或不配置时,系统将自动获取dhcp服务器中的dns配置,与网卡配置的dns信息一起,作为网卡的dns配置,后续情况与静态模式下相同

结论

  1. PEERDNS只在dhcp模式下生效,如果配置yes,将自动从dhcp服务器中获取dns信息,与网卡配置的dns信息合并
  2. 更改网卡配置后,第一次重启网络服务后必定使用合并的网卡dns信息覆盖resolv配置(即使为空)
  3. 多次配置resolv后重启网络服务,将从合并后的网卡dns信息与resolv配置中选择不为空的,其中网卡配置优先
 

生产环境建议

因为resolv配置的生效条件比较复杂,失效风险较高,在实际环境中,请优先使用网卡配置来指定DNS服务器,包括dhcp自动获取以及手动设置DNS1/2/.../n  

标签:DNS,配置,resolv,手册,网卡,dns,Linux,dhcp
From: https://www.cnblogs.com/xiaoyaozhe/p/17671015.html

相关文章

  • Linux分区、LVM、文件系统(CentOS 7)
    Linux系统-部署-运维系列导航 Linux分区物理磁盘的物理分区包括主分区与扩展分区、逻辑分区一个磁盘只能有4个分区,其中只能有1个扩展分区,所以分区方案为4主或3主1扩展物理分区路径为/dev/磁盘类型+磁盘号+分区号,其中磁盘类型支持hd、sd、vd等,磁盘号为英文字母abcd,分区......
  • 关于为Jetbrains家开发工具建立快捷方式(linux)的两种方法
    前言考虑到jetbrains给出的安装包都是脚本命令语言,即后缀名为sh的文件,每一次打开都要使用Terminal打开,为了方便的打开,我们这里来创建一下快捷方式。方法一这是最为传统的方式,即书写一个desktop的文件,讲路径与图标写进去,授予其执行权限来实现,下面是实现方法。首先我们要创建一......
  • linux内核等待队列详解
    https://www.cnblogs.com/xinghuo123/p/13347964.html等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。1数据结构1.1等待队列头等待队列结构如下,因为每个等待队列都可以再中断时被修改,因此,在操作等待队列之前必......
  • Linux 主机磁盘繁忙度监控实战shell脚本
    Linux磁盘繁忙度是指磁盘的使用率和活动水平。可以通过一些工具来监测磁盘繁忙度,如iostat、iotop、sar等。其中,iostat是一个常用的工具,可以提供关于磁盘活动的详细统计信息。通过运行命令iostat-x1可以实时监测磁盘的使用情况,其中%util列就表示磁盘的繁忙度,数值越高表......
  • linux定时任务的设置
    为当前用户创建cron服务1. 键入crontab -e编辑crontab服务文件     例如文件内容如下:    */2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh     保存文件并并退出     */2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh......
  • linux 分配git用户名和密码
    touch.git-credentials然后用代码编辑工具打开刚才的文件,编辑如下:https://你的用户名:你的密码@github.com这一步你要注意一下,如果你是dsdn的账号,注意一下后缀,应该是https://你的用户名:你的密码@code.csdn.net,这个根据情况而定1.2添加gitconfig内容进入gitbash终端输入......
  • Linux配置ADSL链接
    Linux配置ADSL链接在Linux中配置ADSL链接,可以按照以下步骤进行:安装rp-pppoeconf工具,这个工具可以通过终端窗口使用。运行命令“rp-pppoeconf”来配置ADSL链接。终端窗口会显示一个向导模式,用于配置ADSL链接。输入用户名和密码。这些信息是用来连接到ADSL服务器的。选择连接的速度。......
  • Linux文件扩展名:
    Linux文件扩展名:Linux文件扩展名:基本上,Linux的文件是没有所谓的“扩展名”的, 一个Linux文件能不能被执行,与他的第一栏的十个属性有关,与文件名根本一点关系也没有。这个观念跟Windows的情况不相同!在Windows下面,能被执行的文件扩展名通常是.com.exe.bat等等,而在Linux下......
  • linux 磁盘管理常用操作
    理论看前一篇动态扩展:vgs  查看vglvextend -L +10G  /dev/mapper/lv-name    其中lv-name可以通过df -Th查看lvs  查看lvresize2fs    /dev/mapper/lv-name          设置文件系统xfs_growfs  /dev/mapper/lv-name......
  • linux软连接
    语法:ln-s/usr/local/mysql/bin/mysql/usr/bin 软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存......