关于DNS服务器基本原理
DNS服务概述:
DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与ip地址的解析服务。
分为四个域
根域: “ . ” (全球有13台根服务器,10台美国,英,日,瑞士各一台)
顶级域:.com(商业机构) .cn(中国) .edu(教育) .gov(政府) .mil(军事) .net(网络) .org(非营利) .int(国际) in-addr.arpa(反向域)特殊
二级域:如.baidu.com等等
子域:比如,mail.example.com和calendar.example.com是example.com的两个子域,而example.com则是顶级域.com的子域。
搭建DNS服务器,需要主服务器和辅助服务器
辅助服务器的优点
1)容错能力
2)减少广域链路的通信量
3)减轻主服务器的负载
两种查询方式
①递归查询
②迭代查询
一般情况PC客户端到本地DNS服务器为递归查询,DNS服务器之间是迭代查询。
正向解析与反向解析
1.正向解析:指域名到IP地址的解析过程
2.反向解析:从IP地址到域名的解析过程。反向解析的作用为服务器的身份验证。
DNS资源记录
一、SOA资源记录
(Start of Authority Record)起始授权记录
SOA定义域额全局参数,进行整个域的管理设置
一个区域文件只允许存在唯一的SOA记录。(类似选老大只能选一个)
二、NS资源记录
NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。每个区在区根处至少包含一个NS记录。
三、A资源记录
地址(A)资源记录把FQDN映射到IP地址。因为有此记录,所以DNS服务器能FQDN域名对应的IP地址。
四、PTR资源记录
相对于A资源记录,指针(PTR)记录把IP地址映射到FQDN,用于反向查询,通过IP地址,找到域名。
五、CNAME资源记录
别名记录(CNAME)资源记录创建特定FQDN的别名。用户可以使用CNAME记录来隐藏用户网络的实现细节,使连接的客户机无法知道真正的域名。
例:ping百度时,解析到了百度的别名服务器。百度有个cname=www.a.shifen.com.的别名
六、MX资源记录
邮件交换(MX)资源记录,为DNS域名指定邮件交换服务器。
原文地址:https://www.cnblogs.com/jcfeng/p/11388678.html
- WCF技术剖析之二十一:WCF基本异常处理模式[下篇]
- AngularJS in Action读书笔记5(实战篇)——在directive中引入D3饼状图显示
- WCF中并发(Concurrency)与限流(Throttling)体系深入解析系列[共7篇]
- AngularJS in Action读书笔记6(实战篇)——bug hunting
- FreeMarker模板开发指南知识点梳理
- WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
- WCF如何克服HTTP传输协议的局限提供对不同消息传输模式的实现
- H5手游大事件:腾讯上线“微信小游戏”!支持群分享与内购
- 我所理解的Remoting(2):远程对象生命周期的管理[上篇]
- 谈谈分布式事务(Distributed Transaction)[共5篇]
- SQLXML初体验:用XML代替T-SQL来操作数据库
- 自己动手写可视化软件(代码已开源)
- 探秘Tomcat——连接篇
- 微信小游戏正式上线,H5游戏迎新机遇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JDK 8 新特性之函数式编程 → Stream API
- golang 单元测试框架实践
- 想要成为前端Star 吗?一首歌时间将React/Vue 应用Docker 化
- 60亿次for循环,原来这么多东西
- 不要再问我 in,exists 走不走索引了...
- 知乎太可恶了,一言不合就封号?
- 5年Java开发经验,面试挂在MySQL InnoDB上!大厂究竟多看重MySQL?
- 是你们的力量,让知乎看见了!
- 视屏面试传输协议到底是TCP还是UDP
- prometheus学习笔记(1)-mac单机版环境搭建
- Metaspace内存不足导致FGC问题排查
- useful-scripts
- 清空所有 NSUserDefaults 记录
- 重温Java Web的技术细节
- 国密算法SM2加解密_签名验签图形化例子