目录

域名解析服务器的介绍

因特网的域名结构

域名服务器的类型划分

DNS域名解析的过程

搭建DNS服务器

实验

实验一:正向解析

【vim  /named/named.localhost】

[root@localhost ~]# vim /etc/named.conf主配置文件

检验方式:

实验二:反向解析

【DNS亲手配置简单】

正向解析

反向解析配置

DNS服务器主从同步

主DNS服务器:

从DNS服务器:

批量解析

什么叫视图:view


域名解析服务器的介绍

DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

DNS系统使用的是网络的查询,那么自然需要有监听的port。DNS使用的是53端口,在/etc/services这个文件中能看到所有端口和对应服务。通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询。所以启动DNS时,会同时启动TCP以及UDP的port53。

因特网的域名结构

由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。“域”(domain)是名字空间中一个可被管理的划分。

域名只是逻辑概念,并不代表计算机所在的物理地点。域名可分为三大类:

(1)国家顶级域名:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。

(2)通用顶级域名:最常见的通用顶级域名有7个,即:com(公司企t业),ne(网络服务机构),org(非营利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。

(3)基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因此称为反向域名。

域名服务器的类型划分

www.baidu.com.

根据域名服务器起的作用,可以把域名服务器划分为以下类型:

(1)根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助根域名服务器。所以根域名服务器是最重要的域名服务器。假定所有的根域名服务器都瘫痪了,那么整个DNS系统就无法工作。需要注意的是,在很多情况下,根域名服务器并不直接把待查询的域名直接解析出IP地址,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。

现如今全球一共投放13个根服务器

根服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。 这13台根服务器可以指挥Firefox或互联网 Explorer这样的Web浏览器和电子邮件程序控制互联网通信。换句话说——攻击整个因特网最有力、最直接,也是最致命的方法恐怕就是攻击根域名服务器了。

在与现有IPv4根服务器体系架构充分兼容基础上,由我国下一代互联网国家工程中心领衔发起的“雪人计划”于2016年在美国、日本、印度、俄罗斯、德国、法国等全球16个国家完成25台IPv6(互联网协议第六版)根服务器架设,事实上形成了13台原有根加25台IPv6根的新格局,为建立多边、民主、透明的国际互联网治理体系打下坚实基础。中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成,打破了中国过去没有根服务器的困境。

(2)顶级域名服务器:负责管理在该顶级域名服务器注册的二级域名。

(3)权限域名服务器:负责一个“区”的域名服务器。

(4)本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

为了提高域名服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器来保存,其中的一个就是主DNS服务器(Master name server),负责解析至少一个域。其他的是辅助(从)DNS服务器(Slave name server):负责解析至少一个域,是主DNS服务器的辅助。当主域名服务器出故障时,辅助域名服务器可以保证DNS的查询工作不会中断。主域名服务器定期把数据复制到辅助域名服务器中,而更改数据只能在主域名服务器中进行。这样就保证了数据的一致性。

缓存DNS服务器:不负责解析域,只是缓存域名解析的结果。

 DNS域名解析的过程

1.输入的是一个域名: 肯定要做DNS解析,获取到IP

2.拿到IP要进行连接: 网络:建立TCP连接: 三次握手

2.5: 如何使用的是https协议:ssl层(建立安全的ssl握手流程)

3.所以肯定使用的是http或者https协议: 开始发送http请求

4.服务器响应http response

5.浏览器拿到响应的内容进行渲染和解析: 呈现页面

1、在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。

4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。

6、如果用的是转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

注:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间使用的交互查询就是迭代查询。

114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。

8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。

DNS解析方式

正向解析:将FQDN----->IP

反向解析:将IP----->FQDN

搭建DNS服务器

提供DNS服务的软件叫bind,服务名是named

常用配置文件:

/etc/named.conf        # bind主配置文件【监听端口,允许那些主机访问,根域名解析库,zone区域配置】

/etc/named.rfc1912.zones   # 定义zone的文件【专门的区域文件】

/etc/rndc.conf        # rndc配置文件

/usr/sbin/named-checkconf   # 检测/etc/named.conf文件语法

/usr/sbin/named-checkzone   # 检测zone和对应zone文件的语法

[root@localhost ~]# yum install bind -y

[root@localhost ~]# rpm -ql bind

/etc/named.conf        # bind主配置文件

/etc/named.rfc1912.zones   # 定义zone的文件

/etc/rndc.conf        # rndc配置文件

/usr/sbin/named-checkconf   # 检测/etc/named.conf文件语法

/usr/sbin/named-checkzone   # 检测zone和对应zone文件的语法

/usr/sbin/rndc        # 远程dns管理工具

/usr/sbin/rndc-confgen    # 生成rndc密钥

***\*/var/named/named.ca      #\**** ***\*根解析库\****

/var/named/named.localhost  # 本地主机解析库

/var/named/slaves       # 从ns服务器文件夹

[root@localhost ~]# vim /etc/named.confoptions {定义监听端口,如果所有地址都监听,则只写端口listen-on port 53 { 127.0.0.1; };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   { localhost; };只允许本地主机进行查询recursion yes;允许递归logging {指定日志记录分类和他们的目标位置channel default_debug {file "data/named.run";severity dynamic;};};zone "." IN {定义区域type hint;【可以有master主域名服务器,slave从域名服务器】file "named.ca";};包含其他的配置文件include "/etc/named.rfc1912.zones";include "/etc/named.root.key";

实验

实验一:正向解析

正向解析: 区域的配置

# zone: 区域

# localhost这个区域

# IN: Internet

# type: master: 主域名服务器的配置

# file: named.localhost: 指定的是区域的解析文件(使用dns服务器可以把哪些域名解析成IP)

域名和IP的映射关系

# 这个区域允许哪些主机的来进行更新:不允许更新

zone "localhost" IN {

type master;

file "named.localhost";这个文件配置具体的在下边

【RHCE】DNS域名解析服务器及正反向解析与主从同步简单配置相关推荐

  1. 构建DNS域名解析服务器步骤和使用虚拟机win10进行域名解析(技术文档)

    文章目录 构建DNS域名解析服务器步骤(带图详解) 使用虚拟机win10进行域名解析 NFS共享服务 构建DNS域名解析服务器步骤(带图详解) 1.安装bind软件包 yum -y install b ...

  2. 搭建与配置网站公网服务器地址,搭建自己的dns域名解析服务器地址

    搭建自己的dns域名解析服务器地址 内容精选 换一换 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录.例如,搭建一个网站服务器,采 ...

  3. 搭建DNS域名解析服务器和本地配置HOST文件有什么区别?

    1.DNS服务器可以供其他人一起使用,hosts 文件只能是一个人用.这样修改个记录还得每个人都改一次 hosts, 而 dns 只需要改一次,大家都生效. 2.hosts速度快,不依赖网络,不用担心 ...

  4. 搭建DNS域名解析服务器

    搭建DNS域名解析服务器 1.安装BIND软件 软件包bind,提供域名服务的主要程序及相关文件. 软件包bind-utils,提供对DNS服务器的测试工具程序,如nslookup. 注释:BIND是 ...

  5. 深入解析Mysql 主从同步延迟原理及解决方案

    深入解析Mysql 主从同步延迟原理及解决方案 参考文章: (1)深入解析Mysql 主从同步延迟原理及解决方案 (2)https://www.cnblogs.com/fengff/p/1101170 ...

  6. 基于Bind实现的DNS正反向解析及主从DNS的配置

    一.什么是DNS? 1.1 简单的理解,Domain Name System,是互联网一项核心的服务,他作为一个桥梁可以将域名和IP地址相互因素的一个分布式数据库,能够使人更加方便的访问互联网,而不用 ...

  7. DNS 域名解析服务器详解以及相关实验

    目录 一, 域名解析服务器的介绍 1, 因特网的域名结构 2, 域名服务器的类型划分 二,DNS 域名解析的过程 三,DNS 解析方式 四,搭建 DNS 服务器 1,使用命令yum install b ...

  8. 缓存DNS域名解析服务器的制作方法

                                              缓存DNS 缓存域名解析服务器的配置方法: 第一步: 查看你的软件包是否安装 客户端需要安装bind ,bind-u ...

  9. linux下搭建DNS域名解析服务器

    一.准备 本次服务搭建需要三台虚拟机: 客户端 192.168.204.130 DNS服务器 192.168.204.135 WEB服务器 192.168.204.137 我们要先在DNS服务器上安装 ...

最新文章

  1. SQL SERVER 函数ROW_NUMBER() 应用
  2. I9 9900K线程_9900k配什么主板
  3. JAVA进阶----ThreadPoolExecutor机制(转)
  4. 聚合(根)、实体、值对象精炼思考总结
  5. thinkPHP增删改查的方法案例
  6. 驻定相位原理(POSP)的简单应用
  7. 你真的知道 == 和 equals 的区别吗?
  8. 腾讯视频如何设置主设备
  9. HALCON学习之旅(二)
  10. eddystone_超级计算机上的Linux,Google的Eddystone和更多新闻
  11. Linux 170个常见问题的详细解答
  12. Swift: Swift中Selector的变化
  13. linux的PS3模拟器下载,PS3模拟器
  14. 百度网盘官方免费极速下载(不定期更新)
  15. 最简单的http文件服务器
  16. JavaScript 高级编程(二)
  17. 机器学习笔记七——特征工程之特征处理
  18. Java进阶 主键和外键的使用区别
  19. STM32 HAL 驱动有刷直流电机和无刷直流电机
  20. 嘉华股份上交所上市:市值25亿 一年采购8亿元非转基因大豆

热门文章

  1. php网页转html网页怎么弄
  2. 学习Oracle的三种境界
  3. 已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: ‘E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\
  4. 【蓝桥杯】有理数的循环节
  5. 关于如何在XP系统上运行opencv生成的C++动态库
  6. JavaScript面试精讲(六)——说说你经常使用到的array方法
  7. 重磅!GitHub突然宣布,对全球人免费开放全部核心功能
  8. LSTM长短期记忆人工神经网络简述
  9. pthread线程库使用介绍
  10. 智能音箱的五大核心技术