一、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. Error: Cannot find module '@babel/runtime/core-js/object/keys'(npm start报错)

    1.问题描述: 在npm start启动react项目的时候,会出现Cannot find module '@babel/runtime/core-js/object/keys'的报错: 打开:项目根 ...

  2. SQL Server 2012完全备份、差异备份、事务日志备份和还原操作;

    SQL Server 2012完全备份.差异备份.事务日志备份和还原操作: 1.首先,建立一个测试数据库,TestA:添加一张表,录入二条数据:备份操作这里我就不详细截图和讲解了.相信大家都会备份,我 ...

  3. Java学习笔记——设计模式之八.外观模式

    外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 子系统: package cn.happy.design_patter ...

  4. SqlServer导入大文件Sql

    sqlcmd -S "192.168.1.218" -U "sa" -P "1qaz~xsw2" -d "SispMain&quo ...

  5. C#使用 SSL Socket 建立 Client 与 Server 连接

    当 Client 与 Server 需要建立一个沟通的管道时可以使用 Socket 的方式建立一个信道,但是使用单纯的 Socket 联机信道可能会担心传输数据的过程中可能被截取修改因而不够安全,为了 ...

  6. 每天学点node系列-fs文件系统

    好的代码像粥一样,都是用时间熬出来的. 概述 文件 I/O 是由简单封装的标准 POSIX 函数提供的. 通过 require('fs') 使用该模块. 所有文件系统操作都具有同步和异步的形式. 异步 ...

  7. Codeforces Gym100502A:Amanda Lounges(DFS染色)

    http://codeforces.com/gym/100502/attachments 题意:有n个地点,m条边,每条边有一个边权,0代表两个顶点都染成白色,2代表两个顶点都染成黑色,1代表两个顶点 ...

  8. POJ 3621:Sightseeing Cows(最优比率环)

    http://poj.org/problem?id=3621 题意:有n个点m条有向边,每个点有一个点权val[i],边有边权w(i, j).找一个环使得Σ(val) / Σ(w)最大,并输出. 思路 ...

  9. 微信小程序开发--组件(3)

    一.radio <radio-group class="radio-group" bindchange="radioChange"> <lab ...

  10. Java编程思想:内部类基础部分

    public class Test { public static void main(String[] args) { // Parcel1.test(); // Parcel2.test(); / ...