一、DNS概念:Domain Name System(域名系统)
是互联网上作为域名和IP地址相互映射的一个分布式数据库
二、DNS功能:
完成IP地址和域名之间的一个映射
三、DNS分类:
1、静态映射:
每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用
2、动态映射:
建立一套域名解析系统(DNS),只在专门的DNS上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址
四、DNS数据库层次结构:
上级只知道直接下属的存在 
五、DNS查询方式:
1、递归查询:不知道的服务器会代替帮你查询
在该模式下DNS 服务器接收到客户机(也可能是DNS服务器)请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器没有存储查询DNS 信息,那么该服务器会代替询问其他服务器,该过程反复,直到得到解析结果,再一步步返回给源客户机。
2、迭代查询:服务器不知道,但是会告诉你你去询问谁
DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。这个查询过程可能会由你的本地DNS服务器帮你完成。
六、DNS服务器的类型:

1、主DNS:可以完成数据的修改

2、

辅助DNS:辅助DNS服务器向主DNS服务器请求数据更改

serial number:请求序列号

refresh:请求更新时间

retry:请求重试时间(该时间一定小于更新时间)

expire:过期时间

minittl:否定答案的缓存时间

如果在expire(过期时间)内,主DNS依然没有响应辅助DNS请求,辅助DNS也将停止工作

3、缓存DNS服务器:只做区域的高速DNS缓存查询

DNS转发器:不负责查询,只负责转发

时间单位: D(天) W(周) H(小时) 默认的时间单位是秒

六、DNS解析记录

DNS主要资源记录类型(RRT:Resource Record Type)

1、A记录:正向解析记录,把FQDN解析为IP地址

www.baidu.com. 600 IN A 192.168.1.1

或简写为

www  600 IN A 192.168.1.1

2、PRT记录(Pointer):反正指针,把IP地址解析成FQDN

192.168.1.1 600 IN PTR www.baidu.com.

或简写为:

1  600 IN PRT www.baidu.com.

3、MX(Mail Exchanger):邮件交换记录    abc@baidu.com

优先级:0-99,数字越小优先级越高

baidu.com.  600 IN MX 10 mail.baidu.com.

baidu.com.  600 IN MX 20 mail2.baidu.com.

mail.baidu.com.    600 IN A 192.168.1.2

mail2.baidu.com.    600 IN A 192.168.1.3

4、NS记录(Name Server):名称服务器,指明该区域中哪台主机是DNS服务器(通常位于DNS服务器区域数据库中第二行)

baidu.com. 600 IN NS ns1.baidu.com.

baidu.com. 600 IN NS ns2.baidu.com.

baidu.com. 600 IN NS ns3.baidu.com.

ns1.baidu.com. 600 IN A 192.168.10.10

ns2.baidu.com. 600 IN A 192.168.10.20

ns3.baidu.com. 600 IN A 192.168.10.30

5、SOA记录(start of authority):起始授权机构,指明该区域中哪台DNS是主DNS服务器,必须位于区域数据库文件中的第一行

baidu.com. 600 IN SOA ns1.baidu.comadmin.baidu.com. (

1000 ; serial number

300  ; refresh

200  ; retry

500  ; expire

30   ; minittl

)

6、CNAME记录:(Canonical Name):别名

www.baidu.com. 600 IN A 192.168.10.1

www2.baidu.com. 600 IN CNAME www.baidu.com.

七、区域文件格式:

名称(name) 缓存时间(TTL:可省略) IN(intenet) RRT(资源类型) 数据(value)

DNS正向区域数据库:

baidu.com. 600 IN SOA ns1.baidu.comadmin.baidu.com. (    //SOA记录

1000 ; serial number

300  ; refresh

200  ; retry

500  ; expire

30   ; minittl

)

baidu.com. 600 IN NS ns1.baidu.com.    //NS记录

baidu.com. 600 IN NS ns2.baidu.com.

ns1.baidu.com. 600 IN A 192.168.10.3    //A记录

ns2.baidu.com. 600 IN A 192.168.10.4

www.baidu.com. 600 IN A 192.168.10.1

ftp.baidu.com. 600 IN A 192.168.10.2

mail.baidu.com. 600 IN A 192.168.10.5

baidu.com.  600 IN MX 10 mail.baidu.com.    //MX记录

DNS反向区域数据库:(10.168.192.in-addr.apra)

baidu.com. 600 IN SOA ns1.baidu.comadmin.baidu.com. (

1000 ; serial number

1H  ; refresh

200  ; retry

500  ; expire

30   ; minittl

)

baidu.com. 600 IN NS ns1.baidu.com.

baidu.com. 600 IN NS ns2.baidu.com.

3.10.168.192.in-addr.arpa 600 IN PTR ns1.baidu.com.

4.10.168.192.in-addr.arpa 600 IN PTR ns1.baidu.com.

1.10.168.192.in-addr.arpa 600 IN PTR www.baidu.com.

2.10.168.192.in-addr.arpa 600 IN PTR ftp.baidu.com.

5.10.168.192.in-addr.arpa 600 IN PTR mail.baidu.com.

baidu.com. 600 IN MX 10 mail.baidu.com.

Linux学习笔记06之DNS的更多相关文章

  1. 鸟哥Linux学习笔记06

    Linux 系统常用的压缩命令 1,*.Z compress程序压缩的文件,这个已经很老了,几乎不再使用,因此不再介绍. 2,gzip应用最广泛的压缩命令.目前gzip可以解开compress.zip ...

  2. Linux学习笔记06—系统用户及用户组的管理

    一.认识/etc/passwd和/etc/shadow 1./etc/passwd 由 ‘:’ 分割成7个字段,每个字段的具体含义是: 用户名 存放账号的口令:现在存放在/etc/shadow下,在这 ...

  3. Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)

    Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配 ...

  4. Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)

    Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6) 大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS ...

  5. Linux 学习笔记之超详细基础linux命令(the end)

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 14---------------- ...

  6. Linux 学习笔记之超详细基础linux命令 Part 13

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 12---------------- ...

  7. Linux 学习笔记之超详细基础linux命令 Part 1

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122   说明:主要是在REHL Server 6操作系统下进行的测试 --字符界面虚拟终端与图形界面之间的切 方法:[ ...

  8. Linux学习笔记-文件系统和基本命令

    目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...

  9. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

随机推荐

  1. meta 详解

    对meta标签用处的介绍,meta常用于定义页面的说明,关键字,最后修改日期,和其它的元数据.这些元数据将服务于浏览器(如何布局或重载页面),搜索引擎和其它网络服务. 组成 meta标签共有两个属性, ...

  2. 【疑难杂症】windows下如何有效重装印象笔记

    重装这么简单的操作还用得着写篇文章吗??emmmm,言之有理,简单的重装就是卸载后重新下载最新的安装包然后安装就完事了,这里说的肯定是不简单的重装[滑稽]. 背景是这样的,之前在mac上对印象笔记的笔 ...

  3. 数据预处理之独热编码(One-Hot):为什么要使用one-hot编码?

    一.问题由来 最近在做ctr预估的实验时,还没思考过为何数据处理的时候要先进行one-hot编码,于是整理学习如下:  在很多机器学习任务如ctr预估任务中,特征不全是连续值,而有可能是分类值.如下: ...

  4. 003-python基础-字符类型

    基本数据类型(int,bool,str) 1.基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放 ...

  5. 如何提高Sprint Review的质量?

    Sprint Review不是回顾,其目标是演示这个Sprint中自己的工作成果,参会人员包括设计师.开发人员和Product Owner.在Worktile,我们尽量保持Sprint评审会的轻松随意 ...

  6. div+css 布局技巧总计

    一.css 样式 1.float 首先需要了解块级元素(block element).每个块级元素都默认占用一行,在同一行只能添加一个块元素(float 除外).块级元素一般可以嵌套块级元素或者行内元 ...

  7. 跟我学SpringCloud | 终篇:文章汇总(持续更新)

    SpringCloud系列教程 | 终篇:文章汇总(持续更新) 我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批评指教,有任何问题可以联系我: inwsy ...

  8. JVM中有哪些内存区域,分别是用来干什么的

    前言 之前我们探讨过一个.class文件是如何被加载到jvm中的.但是jvm内又是如何划分内存的呢?这个内被加载到了那一块内存中?jvm内存划分也是面试当中必被问到的一个面试题. 什么是jvm内存区域 ...

  9. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  10. C# 使用XDocument实现读取、添加,修改XML文件

    新建xml文件编写如下内容做测试使用 需要引用:System.Xml.Linq 命名空间 一.读取XML 读取所有文档  筛选子元素为attribute1的元素,结果是IEumerable 通过Lin ...