文章目录

  • 一、DNS系统
  • 二、DNS系统的分布式数据结构
  • 三、DNS系统类型
  • 四、DNS的解析过程
  • 五、DNS缓存及配置
  • 六、DNS主从复制案例配置

一、DNS系统

作用:将域名解析成IP地址
原因:我们对数字不敏感,记不住这个IP,所以才有域名解析服务
解析方式:
正向解析:域名解析IP
反向解析:IP解析出域名
DNS服务器中存储着大量的IP和域名映射记录,它的记录文件也分为正向解析文件和反向解析文件,正向解析文件中存储的记录成为A记录,A记录记录着域名和IP的映射关系,反向解析文件中存储的记录称为PTR指针,PTR记录着IP和域名的映射关系
DNS服务既属于TCP协议有属于UDP协议,端口号为53号

二、DNS系统的分布式数据结构

.根域
国家域:cn 中国,hk 香港,uk 英国,au 澳大利亚
顶级域(领域):com 商业用途,net 网络组织,edu教育
二级域:个性化的名称,每个域的二级域都不一样
主机名(用途):www(网页),mail(邮件)
例如,百度的域名为www.baidu.com,代表的是根域下有com子域,com子域下面有baidu子域,baidu子域下有主机www

三、DNS系统类型

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

四、DNS的解析过程

DNS的解析过程是分层解析的,一般客户机将解析的请求发送给它的DNS服务器,DNS服务器首先是从根DNS服务器(.)开始发送域名解析请求,根将com域的IP反馈给客户机的本地DNS服务器,本地DNS服务器访问com域服务器,com域服务器反馈baidu域的IP给本地DNS服务器,本地DNS服务器访问baidu域服务器询问www域服务器的IP,baidu域服务器给dns服务器反馈www域的IP,这时本地DNS服务器得到www.baidu.com的精确IP后,直接将这个映射记录反馈给客户机,客户机直接访问百度服务器,服务器反馈相应的数据。

五、DNS缓存及配置

其中一台DNS服务器可以上网去获取DNS映射记录,客户机将DNS服务器地址指向这台可以上网的DNS服务器,从而获取到相应的映射记录

[root@localhost ~]#yum -y install bind*          #安装DNS服务
[root@localhost ~]#vi /etc/named.conf         #修改配置文件
listen-on port 53 { 192.168.100.101; };         #监听
...
allow-query {192.168.1001.0/24; };        #允许网段
[root@localhost ~]#systemctl start named         #开启DNS服务
[root@localhost ~]#vi /etc/sysctl.conf    #永久开启路由
net.ipv4.ip_forward=1
[root@localhost ~]#sysctl -p           #加载配置
[root@localhost ~]#echo "1" > /proc/sys/net/ipv4/ip_forward    #l临时开启路由1234567891011

六、DNS主从复制案例配置

环境
两台CentOS 7.6

需求分析
一台作为主DNS服务器 ===>IP 192.168.10.10

另一台作为备份服务器===>IP192.168.10.20

网关都设为192.168.10.2

实验环境
主DNS服务器

[root@localhost ~]# yum -y install bind*   #安装bind软件包
[root@localhost named]# setenforce 0  #关闭核心防护
[root@localhost named]# systemctl stop firewalld  #关闭防火墙
[root@localhost named]# systemctl start named  #开启服务
[root@localhost ~]# vi /etc/named.conf  #修改主配置文件
options {listen-on port 53 { 192.168.10.10; };listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query     { any; };recursion yes;}
[root@localhost ~]# vi /etc/named.rfc1912.zones  #修改区域配置文件
zone "qiezi.com" IN {type master;file "qiezi.com.zone";allow-transfer { 192.168.10.20; }; also-notify {192.168.10.20; };
};
zone "1.168.192.in-addr.arpa" IN {type master;file "qiezi.com.local";allow-transfer { 192.168.10.20; };
};
[root@localhost ~]# cd /var/named/  #进入区域数据配置文件的目录下
[root@localhost ~]#chown root:named qiezi.com.zone
[root@localhost ~]#chown root:named qiezi.com.local
[root@localhost ~]#vi qiezi.com.local     #反向区域文件
......NS            qiezi.comA            192.168.10.10
119 IN PTR     www.qiezi.com
120 IN PTR     ftp.qiezi.com
[root@localhost ~]#vi qiezi.com.zone     #正向区域文件
......NS            @A      192.168.10.10
www  IN  A      192.168.10.10
ftp  IN  A      192.168.10.20
mail IN CNAME        www
[root@localhost named]# systemctl start named    #开启服务
[root@localhost named]# nslookup www.qiezi.com    #检测本地服务
123456789101112131415161718192021222324252627282930313233343536373839404142434445

从DNS服务器

[root@localhost ~]# yum -y install bind*   #安装bind软件包
[root@localhost named]# setenforce 0  #关闭核心防护
[root@localhost named]# systemctl stop firewalld  #关闭防火墙
[root@localhost named]# systemctl start named  #开启服务
[root@localhost ~]# vi /etc/named.conf  #修改主配置文件
options {listen-on port 53 { 192.168.10.20; };listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";allow-query     { any; };recursion yes;}
[root@localhost ~]# vi /etc/named.rfc1912.zones  #修改区域配置文件
zone "qiezi.com" IN {type slave;file "slaves/qiezi.com.zone";masters { 192.168.10.10; }; also-notify {192.168.10.10; };
};
zone "1.168.192.in-addr.arpa" IN {type slave;file "slaves/qiezi.com.local";masters { 192.168.10.10; };allow-nitify { 192.168.10.10; };
};
[root@localhost named]# systemctl start named    #开启服务
[root@localhost named]# nslookup www.qiezi.com    #检测本地服务

DNS域名解析(正向解析以及反向解析)相关推荐

  1. DNS域名解析服务(正向解析、反向解析、主从服务器)

    介 绍 Internet发展至今,在网的服务器和个人主机数量庞大,每个用户通过记忆IP地址访问网络资源并不现实了. 目前大家访问互联网进行上网浏览信息时,正常是通过域名进行访问(例如:www.baid ...

  2. DNS域名解析服务(正向解析,反向解析,主从解析)

    文章目录 DNS域名解析 DNS系统的作用及类型 DNS系统的作用 DNS类型 BIND的安装文件 正向解析 反向解析 主从复制 主服务器 从服务器 DNS域名解析 [域名]解析是把域名指向网站空间I ...

  3. 搭建DNS服务,正向解析和反向解析搭建DNS服务器

    搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域 ...

  4. DNS 服务与邮件服务器应用--配置DNS正向解析与反向解析

    配置DNS正向解析与反向解析: 什么叫正向解析和反向解析: 正向解析:根据主机名(域名)查找对应的 IP 地址. 反向解析:根据 IP 地址查找对应的主机名(域名).( 反向解析的作用是将用户提交的 ...

  5. DNS中的正向解析与反向解析 及 nslookup命令使用

    DNS中的正向解析与反向解析 - Jackxin Xu IT技术专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jackxinxu2100/article/deta ...

  6. DNS正向解析与反向解析

    DNS正向解析与反向解析 DNS:(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网, 而不去记住能够被机器直接读取 ...

  7. Linux设备配置DNS服务器,实现正向解析和反向解析,实现DNS主从服务器同步,实现批量域名正/反向解析

    本文基于Linux上CentOS 7版本配合bind(named)服务进行演示 一.DNS域名服务器原理及作用等介绍 1.DNS简介: 2.原理简单介绍 3.常见域名后缀 4.DNS域名服务器类型 5 ...

  8. Linux服务---DNS的正向解析和反向解析

    一.DNS概述 DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,方便用户使用名称的访问互联网.通过域名,最终得到该域名对应的IP地址的过 ...

  9. Centos 7 搭建DNS正向解析和反向解析

    Centos 7  搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动  1.使用yum安装DNS  yum  install  bind -y  2.修改配置文件       vi /etc ...

  10. linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析

    Centos 7 搭建DNS正向解析和反向解析 服务的三要素:安装-配置-启动 1.使用yum安装DNS yum install bind -y 2.修改配置文件 vi /etc/named.conf ...

最新文章

  1. boost::asio使用UDP协议通信源码实现
  2. 鸿蒙osppt,Mate40 Pro鸿蒙OS快速上手体验+一点个人看法
  3. JS----JavaScript数组去重(12种方法,史上最全)
  4. Git初学札记(三)————创建Git版本库
  5. 添加一列_快速给电子书pdf添加书签
  6. 内核同步机制之Mutex Exclusion
  7. 没一个能打的!端午档电影齐扑街:3天票房不及8亿
  8. leetcode题解976-三角形的最大周长
  9. eclipse maven maven-archetype-webapp 创建失败
  10. SAP BC430 课程中文自学笔记
  11. 52.网络参数管理者: DHCP
  12. 简述TCP/IP参考模型
  13. 用计算机关闭无线网络连接,干货分享:打印机无线连接断开了怎么办?
  14. 常见的web前端面试试题(含答案)
  15. gridview的sort_GridView中排序问题
  16. matlab心率和呼吸相关性分析,动态心电图的睡眠呼吸监测与心率变异性的相关性分析...
  17. QTcpSocket的使用步骤
  18. php表格怎么加粉色,为什么EXCEL算出的数据表格变成粉色-这个粉红色在excel表中怎么设置出来,参数值~...
  19. react hooks子给父传值
  20. AMD公司推出基于64位ARM架构的AMD Opteron开发套件

热门文章

  1. Oracle企业管理器(OEM)常见问题解答
  2. GPU上大规模稀疏矩阵特征值计算高效算法之三——SLEPc测试
  3. 客户关系管理系统所遇问题以及需要注意点汇总
  4. 配置网络拓扑图测试软件,某网络拓扑图如下所示,三台路由器上均运行RIPv1协议,路由协议配置完成后,测试 - 信管网...
  5. 你陪我一程,我念你一生
  6. 本月第三次,亚马逊AWS再次遭遇宕机
  7. 微信开发者工具——合作开发 版本管理中:版本冲突解决办法
  8. [转]人不成熟的六大特征
  9. 收藏:关于色彩的心理重量
  10. dropbox文件_如何更改您的Dropbox文件夹的位置