一、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. Jenkins持续部署-自动生成版本号

    目录 Jenkins持续部署-自动生成版本号 目录 前言 目的 详细流程 获取SVN Reversion 获取需求号 设置编译前读取版本号 总结 参考文献 Jenkins持续部署-自动生成版本号 目录 ...

  2. Scala 学习之路(九)—— 继承和特质

    一.继承 1.1 Scala中的继承结构 Scala中继承关系如下图: Any是整个继承关系的根节点: AnyRef包含Scala Classes和Java Classes,等价于Java中的java ...

  3. 纯CSS制作加<div>制作动画版哆啦A梦

    纯CSS代码加上<div>制作动画版哆啦A梦(机器猫) 哆啦A梦(机器猫)我们大家一定都很熟悉,今天给大家演示怎么用纯CSS代码,来做一个动画版的哆啦A梦. 效果图: ###下面代码同学可 ...

  4. 基于百度云的OCR识别(Python)

    2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...

  5. PHP 碎碎念

    class Object { public static function get_self() { return new self(); } public static function get_s ...

  6. python的数据类型之字符串(二)

    字符串常见操作 如有字符串mystr = 'hello xiaose',以下是常见的操作 1.find 检测某个字符串是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 格式:mystr. ...

  7. ZOJ 3795:Grouping(缩点+最长路)

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5303 题意:有n个人m条边,每条边有一个u,v,代表u的年龄大于等于v,现在要 ...

  8. Java实现异步调用

    一.创建线程 @Test public void test0() throws Exception { System.out.println("main函数开始执行"); Thre ...

  9. Oracle数据库---存储过程、存储函数

    --创建存储过程CREATE OR REPLACE PROCEDURE first_procISBEGIN DBMS_OUTPUT.PUT_LINE('我是过程'); DBMS_OUTPUT.PUT_ ...

  10. VMware下的Centos7实践Kvm虚拟化(通俗易懂)

    虽然网上已经有很多关于kvm安装的教程了,但我还是看得头晕,有的教程里安装的包很多,有的很少,也没说明那些安装包的作用是干嘛的,用的命令也不一样,也没解释命令的意思是什么. 我重新写一个教程,尽量通俗 ...