• Linux网络—DNS域名解析服务


    目录

    一、BIND域名服务基础

    1、DNS系统的作用及类型

    DNS系统的作用

    DNS系统类型

    DNS域名解析工作原理:

    DNS域名解析查询方式:

    2、BIND服务

    二、使用BIND构建域名服务器

    1、构建主、从域名服务器

    1)主服务器配置:

    2)从服务器配置:

    3)验证

    一、BIND域名服务基础

    1、DNS系统的作用及类型

    DNS系统的作用

    • 正向解析:根据域名查找对应的IP地址
    • 反向解析:根据IP地址查找对应的域名
    • DNS系统的分布式数据结构

    DNS系统类型

    1)缓存域名服务器

    • 也称为DNS高速缓存服务器
    • 通过向其他域名服务器查询获得域名->IP地址记录
    • 将域名查询结果缓存到本地,提高重复查询时的速度

    2)主域名服务器

    • 特定DNS区域的权威服务器,具有唯一性
    • 负责维护该区域内所有域名->IP地址的映射记录
    • 需要自行建立所负责区域的地址数据文件

    3)从域名服务器

    • 也称为辅助域名服务器,是对主域名服务器的热备份
    • 其维护的域名->IP地址记录来源于主域名服务器
    • 需要从主域名服务器自动同步区域地址数据库

    DNS域名解析工作原理:

    客户端会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端。

    否则会将DNS解析请求发送给根域名服务器进行解析,根域名服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域名服务器进行解析。

    顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析。

    最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。

    DNS域名解析查询方式:

    递归查询:(简单来说就是将DNS解析请求一探到底,再逐层返回)
    本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器再将解析请求转发给相对应的顶级域名服务器,顶级域名服务器再将解析请求转发给相对应的二级域名或子域名服务器,最后子域名服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器。

    迭代查询:(简单来说就是每次DNS解析请求都会用相对应的响应回复)
    本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器会返回响应消息给本地域名服务器并告知去找相对应的顶级域名服务器;
    本地域名服务器再将DNS解析请求发送给相对应的顶级域名服务器,顶级域名服务器会返回响应消息给本地域名服务器并告知去找相对应的二级域名或子域名服务器
    最后本地域名服务器将DNS解析请求发送给相对应的子域名服务器,子域名服务器会根据域名的主机名解析出相对应的IP地址后,直接返回给本地域名服务器

    2、BIND服务

    BIND服务器端程序

    • 主要执行程序:/usr/sbin/named
    • 默认监听端口:53
    • 主配置文件:
    /etc/named.conf
    • 保存DNS解析记录的数据文件位于:
    var/named/

    BIND服务控制

    systemctl [status|start|stop|restart] named.service

    二、使用BIND构建域名服务器

    1、构建主、从域名服务器

    前提:主服务器IP地址:20.0.0.100

               从服务器IP地址:20.0.0.101

    1)主服务器配置:

    初始化系统

    安装bind软件包

    yum install -y bind

    修改主配置文件  /etc/named.conf

    修改区域配置文件  /etc/named.rfc1912.zones

    修改区域数据文件 /var/named/xy101.com.zone  【正向】

    修改区域数据文件 /var/named/xy101.com.zone.local  【反向】

    2)从服务器配置:

    配置完成

    主服务器先开启

    3)验证

    从服务器下验证:

    当主服务器关机后,地址变成从IP。

  • 相关阅读:
    设计资讯 | 巴黎 2024 年奥运会“另一个自我”以 DAB 汽车定制电动摩托车的形式亮相
    cxf反向根据.net wsdl内容生成服务器端代码
    CTF网络安全题目个人导航【持续更新】
    chatgpt赋能python:Python选择函数
    VM+Ubuntu+Xshell+Xftp安装教程
    C++——vector容器的基本使用和模拟实现
    uniapp 单选框以及多选框样式更改
    【SpringCloud】八、SpringCloudAlibaba-流量防卫兵Sentinel
    05JVM_类加载阶段
    设计模式——原型模式
  • 原文地址:https://blog.csdn.net/weixin_62922268/article/details/138191588