【博客629】Linux DNS解析原理与配置

这篇具有很好参考价值的文章主要介绍了【博客629】Linux DNS解析原理与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux DNS解析原理与配置

1、DNS缓存

作用:

程序客户端、下游的 DNS 服务器每次查询 DNS 成功之后,通常会将该 DNS 记录缓存一段时间,避免频繁发出查询请求的耗时。

Linux下的DNS缓存:

Linux 系统默认不会在本地建立 DNS 缓存,可以安装 nscd、dnsmasq 等工具提供 DNS 缓存。

2、配置DNS的三种方式

  • 2-1、本地hosts

    修改本地hosts文件,利用hosts自动解析域名到ip

    vim /etc/hosts
    123.123.123.123 www.baidu.com
    124.123.123.123 www.qq.com

  • 2-2、修改网卡配置文件

    假设我们的网卡名为eth0,那我们可以修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0的内容,增加dns规则:

    vim /etc/sysconfig/network-scripts/ifcfg-eth0,从而添加规则 例如:

    DSN1=114.114.114.114
    DNS2=xxx.xxx.xxx.xxx
    DNS3=xxx.xxx.xxx.xxx

    重启网络服务:service network restart
    重启服务后会在/etc/resolv.conf自动生成一样的DNS

  • 2-3、修改系统默认DNS配置

    • linux上没有安装systemd-resolved这类DNS解析代理服务时:

      修改配置文件/etc/resolv.conf,添加多条规则 例如:

      vim /etc/resolv.conf
      nameserver 114.114.114.114
      nameserver 123.123.123.123

    • linux上安装了systemd-resolved这类DNS解析代理服务时:

      修改/etc/systemd/resolved.conf,添加多条规则 例如:

      [Resolve]
      DNS=114.114.114.114
      DNS=8.8.8.8

      重启DNS代理服务:systemctl restart systemd-resolved.service

      查看是否生效:systemd-resolve --status

      $ systemd-resolve --status
      Global
      DNS Servers: 114.114.114.114
      8.8.8.8
      DNSSEC NTA: 10.in-addr.arpa
      16.172.in-addr.arpa
      168.192.in-addr.arpa
      17.172.in-addr.arpa
      18.172.in-addr.arpa
      19.172.in-addr.arpa

3、DNS解析优先级

  • 本地/etc/hosts > 网卡配置文件DNS服务地址 > 系统DNS配置文件/etc/resolv.conf

4、DNS多个nameserver的情况

example:

nameserver 192.168.0.2
nameserver 127.0.0.1

nameserver优先级:

  • 按照定义顺序从上至下(默认情况)

DNS解析流程:

  • 1、查询192.168.0.2,如果服务器可以连接,则响应对应ip或者响应无记录。

  • 2、如果192.168.0.2服务器不可达,则查询127.0.0.1

注意:

  • 192.168.0.2网络可达,但没有查询出对应dns记录,不会继续查询下面的dns服务器了。

解析过程debug: host -v debug-domain

# host -v www.baidu.com
Trying "www.baidu.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30232
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
 
;; QUESTION SECTION:
;www.baidu.com.			IN	A
 
;; ANSWER SECTION:
www.baidu.com.		134	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	134	IN	A	14.215.177.39
www.a.shifen.com.	134	IN	A	14.215.177.38
 
Received 90 bytes from 223.5.5.5#53 in 22 ms
Trying "www.a.shifen.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45392
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
 
;; QUESTION SECTION:
;www.a.shifen.com.		IN	AAAA
 
;; AUTHORITY SECTION:
a.shifen.com.		600	IN	SOA	ns1.a.shifen.com. baidu_dns_master.baidu.com. 2109090004 5 5 2592000 3600
 
Received 97 bytes from 127.0.0.1#53 in 581 ms
Trying "www.a.shifen.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24903
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
 
;; QUESTION SECTION:
;www.a.shifen.com.		IN	MX
 
;; AUTHORITY SECTION:
a.shifen.com.		600	IN	SOA	ns1.a.shifen.com. baidu_dns_master.baidu.com. 2109090004 5 5 2592000 3600
 
Received 97 bytes from 127.0.0.1#53 in 25 ms

5、DNS配置优化

example:

options timeout:1 attempts:1 rotate
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
  • timeout:

    查询一个nameserver的超时时间,单位是秒。系统缺省是5,最大可以设为30。一般改为较小的值比较合适一些,网络正常情况下缺省的5秒粒度太大

  • attempts:

    这个是查询的整个都尝试一遍的次数。缺省是2。根据需要来决定失败前的循环重试次数

  • rotate:

    这个参数的含义是随机选取一个作为首选查询的dns server,系统缺省是从上到下的。如果彼此没有优先级,是负载均衡的关系,那么应该设置轮询,有优先级关系的话就不用设置这个,按照优先级从高到低,依次定时nameserver即可文章来源地址https://www.toymoban.com/news/detail-603189.html

到了这里,关于【博客629】Linux DNS解析原理与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux DNS 解析与配置 nslookup使用 与 /etc/resolv.conf文件的配置

    当我接收到一批新的服务器时,尝试连接外网,比如访问百度的首页: 发现报错,不能解析正确的主机名。这个其实就是主机在解析主机名时没能正确发现对应的主机的 ip。当我们使用类似于域名等去访问时,最后都是由 DNS 解析并返回具体的 ip 地址,最终访问到具体的 i

    2024年01月18日
    浏览(36)
  • Linux系统中配置DNS服务器

    分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。 在域名服务器中,一个域名只能对应一个ip地址,但是一个ip地址可以对应多个域名,也可以没有。 在Linux系统中,常用

    2024年02月03日
    浏览(36)
  • 如何配置Linux操作系统内DNS配置不被DHCP自动更新

    【问题原因】 NetworkManager是一个软件工具,旨在简化计算机网络的使用。NetworkManager可用于基于Linux内核和其他类Unix操作系统。目前主流Linux操作系统都使用NetworkManager进行网络自动化配置,包括IP自动获取和DNS配置。 通常情况下,租户创建网络时会定义该网络使用的DNS服务器

    2024年02月01日
    浏览(43)
  • Linux系统下如何修改配置 IP、网关、子网掩码、DNS 教程

    一、查看网卡信息 首先我们可以使用以下两个命令来查询网卡信息,看一下我们使用的是哪一个网卡 二、找到网卡配置文件 然后我们进入以下目录,找到上面我们用到的那个网卡文件 三、修改网卡信息 接着我们打开配置文件修改 有些新机子可能没有下面那些,我们可以新

    2024年02月12日
    浏览(38)
  • Linux域名解析(DNS)

    域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系

    2024年02月09日
    浏览(61)
  • linux DNS域名解析

    目录  一、DNS概念 二、域名格式类型 三、查询类型 四、解析类型 五、配置DNS 六、dns解析实验 1.配置正向解析 2.反向解析 3.主从解析                          一、DNS概念 概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。 计算机只能访问IP地址,

    2024年02月05日
    浏览(43)
  • Linux——DNS域名解析服务

    个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。 座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的主页   目录  前言:  一.DNS系统的作用及类型 1.DNS 系统的作用(解析方式):***  2

    2024年02月15日
    浏览(51)
  • Linux之DNS域名解析服务

    目录 Linux之DNS域名解析服务 概述 产生原因 作用 连接方式 因特网的域名结构 拓扑 分类 域名服务器类型 ​编辑  DNS域名解析过程 分类 解析图 搭建DNS域名解析服务器 概述 安装软件 bind服务中三个关键文件 主配置文件分析 一般需要修改三部分: 区域配置文件 正向解析资源

    2024年02月09日
    浏览(42)
  • linux-DNS域名解析

    通过nslookup命令查看域名的解析关系 1.该命令需要单独安装dns的套件软件包 yum install bind-utils -y 2.使用nslookup命令 nslookup www.baidu.com dns服务器一般是安装bind服务 如果是小型的域名解析需求,使用dnsmmasq即可 首先安装该软件 修改dnsmasq.conf,大概如下参数 配置dnsmasq.hosts文件 添加

    2024年02月08日
    浏览(46)
  • 头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)——保姆级教程

    见者有缘,缘来好运。诚邀各位围观我的博客【CS_GUIDER】: 我的云服务器到期了,所以这里放两个部署在码云和 GitHub 的链接: https://wlei224.gitee.io (Gitee托管,速度极快) https://wl2o2o.github.io(Github托管,点击有╰ °▽° ╯) ** 我的开源博客涵盖了 八股文 、 Java基础 、 JVM

    2023年04月20日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包