一、DNS
DNS的定义:(domain name server)名字解析,又叫名称解析协议,传输协议TCP(端口号:53)和UDP(端口号:53)
解释:
tcp:主从之间的同步
udp:名字解析
实现方式:
1.通过hosts文件 分散的管理 分封制
linux在/etc/hosts
windows在c:/windows/system32/drives/etc/hosts
文件格式: IP地址 域名
2.安装DNS服务相关的软件来实现DNS解析
集中管理:内网
分布式管理:外网 1级管1级
二、DNS查讯类型及原理
2.1 查询方式
查询方式 | 相同点 | 不同点 |
---|---|---|
递归查询 | 都能查询到结果 | 查询一次 |
迭代查询 | 查询多次 |
linux清除dns缓存需要安装nscd软件,启动、执行nscd -i hosts
三、正向解析
3.1 各种资源记录
格式:name [TTL] IN rr_type value
记录类型:A, AAAA, PTR, SOA, NS, CNAME, MX
3.1.1 SOA记录
name: 当前区域的名字,例如"kgc.com."
value: 有多部分组成
name [TTL] IN rr_type value
域名 缓存 Internet协议 资源类型 值
1. TTL可从全局继承缓存时间
2. 使用 "@" 符号可用于引用当前区域的域名
3. 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应
4. 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机
3.1.2 NS
name: 当前区域的名字
value: 当前区域的某DNS服务器的名字,例如: ns.kgc.org
举例
master IN NS kgc.com.
master IN NS kgc.com.
NS master
3.1.3 MX
name: 当前区域的名字
value: 当前区域的某邮件服务器(smtp服务器)的主机名
举例
mail IN MX 10 mx1.kgc.org.
IN MX 20 mx2.kgc.org.
mx1 A 192.168.91.10
mx2 A 192.168.91.10
3.1.4 A记录
name: 某主机的域名解析,例如:www.kgc.com
value:主机名对应主机的IP地址
避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址
举例
www.kgc.com. IN A 1.1.1.1
www.kgc.com. IN A 2.2.2.2
www.kgc.com. IN A 3.3.3.3
www.kgc.com. IN A 4.4.4.4
* IN A 5.5.5.5
#:泛域名
@ IN A 6.6.6.6
#:不需要名字
3.1.5 PTR
格式:4.3.2.1.in-addr.arpa.
value: FQDN
举例
3.2.1.in-addr.arpa. IN PTR www.kgc.org.
#如1.2.3为网络地址,可简写成:
4 IN PTR www.kgc.com
3.1.6 CNAME别名记录
name: 别名的FQDN
value: 真正名字的FQDN
ftp.kgc.com. IN CNAME www.kgc.com
格式:name [TTL] IN rr_type value
缓存时间 internet记录 区域解析库 值
四、安装配置方法
[root@kgc ~]# cd /var/www/html/
[root@kgc html]# ls
[root@kgc html]# vim index.html
www.kgc.com
#检查启动文件格式
named-checkconf
named-checkzone kgc.com /var/named/kgc.com.zone