• 【DNS】域名解析服务


    目录

    1.DNS

    1.1 DNS定义

    1.2 DNS系统作用 

    1.3 DNS解析过程

     2. DNS实际操作


    1.DNS

    1.1 DNS定义

    • DNS是"域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

    • DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

     根域

    位于域名空间最顶层,一般用一个 “.” 表示

     顶级域

    一般代表一种类型的组织机构或国家地区,如 .net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育机构)、.gov(政府部门)、.cn(中国国家域名)

     二级域

     用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,
    如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn 

    子域 

     二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

     主机

     主机位于域名空间最下层,就是一台具体的计算机
    如 www、mail都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名,是指包含了所有域的主机名,其中包括根域),也是这台主机在域名中的全名

     域名结构

     

    1.2 DNS系统作用 

    1.3 DNS解析过程

    DNS域名解析工作原理

    客户端会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端,否则会将DNS解析请求发送给根域名服务器进行解析,根域名服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域名服务器进行解析,顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析,最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。 

     

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

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

     

     2. DNS实际操作

    设置主从域名服务器

    条件:准备两台虚拟机centos7-1 {192.168.80.100}(做主)centos7-4 192.168.80.111(做从)

    系统初始化(关闭防火墙)

     

    安装bind软件

     

    修改主配置 /etc/named.conf  

     先修改主服务器/etc/named.rfc1912.zones

     

    修改区域数据文件 /var/named/ 

     正向解析设置

     把正向解析复制成反向解析的文件

     设置从服务器centos7-4 192.168.80.111

     重启服务进行测试

     

    客户端设置dns服务器地址, vim /etc/resolv.conf

     

  • 相关阅读:
    【Unity记录】如何优雅地在Unity中订阅与退订C#事件
    合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)
    Nuxt.js详解(二)
    Nuxt 常见问题与解决方案
    Lnmp架构之mysql数据库实战2
    如何从命令行运行3dMax脚本(MAXScript或Python)?
    Zookeeper基础教程
    Promise从入门到精通(第4章 async 和 await)
    Android源码分析挖掘-开天辟地init进程
    Java18知多少
  • 原文地址:https://blog.csdn.net/m0_61187759/article/details/138191660