DNS笔记

No Comment

DNS and BIND

 

DNS: Domain Name Service,协议(C/S, 53/udp, 53/tcp);应用层协议;

BIND:Bekerley Internat Name Domain, ISC (www.isc.org)

 

TCP: 面向连接的协议;

UDP: User Datagram Protocol,无连接协议

 

本地名称解析配置文件:hosts

/etc/hosts

%WINDOWS%/system32/drivers/etc/hosts

1.1.1.1 www.magedu.com

1.2.2.2 www.apple.com

 

Top Level Domain: tld

com, edu, mil, gov, net, org, int

 

三类:组织域、国家域(.cn, .iq, .hk, .tw)、反向域

 

DNS查询类型:

递归查询

迭代查询

 

名称服务器:域内负责解析本域内的名称的主机;

根服务器:13组服务器

 

解析类型:

Name –> IP

IP –> Name

 

注意:正反向解析是两个不同的名称空间,是两棵不同的解析树;

 

DNS服务器的类型:

主DNS服务器

辅助DNS服务器

缓存DNS服务器

转发器

 

主DNS服务器:维护所负责解析的域内解析库服务器;解析库由管理维护;

从DNS服务器:从主DNS服务器或其它的从DNS服务器那里“复制”(区域传递)一份解析库;

序列号:解析库的版本号;前提:主服务器解析库内容发生变化,其序列递增;

刷新时间间隔:从服务器从主服务器请求同步解析库的时间间隔;

重试时间间隔:从服务器从主服务器请求同步解析库失败时,再次尝试的时间间隔;

过期时长:从服务器始终联系不到主服务器时,多久多后放弃从服务器角度,停止提供服务;

 

“通知”机制:

 

 

 

区域传送:

全量传送:传送整个解析库

增量传送:传递解析库变化的那部分内容

 

DNS:

Domain:

正向:FQDN –> IP

反向: IP –> FQDN

 

各需要一个解析库来分别负责本地域名的正向和反向解析

正向区域

反向区域

 

FQDN: Full Qualified Domain Name

www.magedu.com.

 

一次完整的查询请求经过的流程:

Client –> hosts文件 –> DNS Service

Local Cache –> DNS Server (recursion) –> Server Cache –> iteration(迭代) –>

 

解析答案:

肯定答案:

否定答案:请求的条目不存在等原因导致无法返回结果;

 

权威答案:

非权威答案:

 

区域解析库:由众多RR组成:

资源记录:Resource Record, RR

记录类型:A(IPV4,(标记主机名到IP地址解析), AAAA(IPV6), PTR(反过来), SOA(定义这个域是谁负责的), NS(NS服务器), CNAME(别名), MX

 

SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录;

A:internet Address,作用,FQDN –> IP

AAAA: FQDN –> IPv6

PTR: PoinTeR,IP –> FQDN

NS: Name Server,专用于标明当前区域的DNS服务器

CNAME:Canonical Name,别名记录

MX: Mail eXchanger,邮件交换器

 

资源记录定义的格式:

语法:name   [TTL]    IN    rr_type value

 

注意:

(1) TTL可从全局继承;

(2) @可用于引用当前区域的名字;

(3) 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应;

(4) 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机而已;

 

SOA:

name: 当前区域的名字,例如“magedu.com.”;

value: 有多部分组成

(1) 当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字;

(2) 录前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换,例如linuxedu.magedu.com;

(3) (主从服务协调属性的定义以及否定的答案的统一的TTL)

 

例如:

magedu.com. 86400    IN    SOA     ns.magedu.com.      nsadmin.magedu.com. (

2015042201  ;序列号

2H          ;刷新时间

10M            ;重试时间

1W             ;过期时间

1D              ;否定答案的TTL值

)

 

NS:

name: 当前区域的名字

value: 当前区域的某DNS服务器的名字,例如ns.magedu.com.;

注意:一个区域可以有多个NS记录;

 

例如:

magedu.com.       IN         NS  ns1.magedu.com.

magedu.com.       IN         NS  ns2.magedu.com.

 

注意:

(1) 相邻的两个资源记录的name相同时,后续的可省略;

(2) 对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录;

 

MX:

name: 当前区域的名字

value: 当前区域的某邮件服务器(smtp服务器)的主机名;

一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高;

 

例如:

magedu.com.       IN  MX  10  mx1.magedu.com.

IN         MX  20  mx2.magedu.com.

 

注意:

(1) 对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录;

 

A:

name: 某主机的FQDN,例如www.magedu.com.

value: 主机名对应主机的IP地址;

 

例如:

www.magedu.com.        IN  A      1.1.1.1

www.magedu.com.        IN  A     1.1.1.2

 

mx1.magedu.com.   IN      A   1.1.1.3

mx2.magedu.com.  IN       A   1.1.1.3

 

注意:

*.magedu.com.        IN  A     1.1.1.4

magedu.com.            IN       A   1.1.1.4

 

避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址;

 

AAAA:

name: FQDN

value: IPv6

 

PTR:

name: IP,有特定格式,把IP地址反过来写,1.2.3.4,要写作4.3.2.1;而有特定后缀:in-addr.arpa.,所以完整写法为:4.3.2.1.in-addra.arpa.

value: FQDN

 

例如:

4.3.2.1.in-addr.arpa. IN    PTR www.magedu.com

简写成:

4      IN  PTR www.magedu.com.

 

注意:网络地址及后缀可省略;主机地址依然需要反着写;

 

CNAME:

name: 别名的FQDN

value: 正工名字的FQDN;

 

例如:

web.magedu.com.    IN  CNAME  www.magedu.com.

发表评论

电子邮件地址不会被公开。 必填项已用*标注