DNS 是域名系统 (Domain Name System) 的缩写,可以对主机名进行解析也可以对IP地址进行解析。
DNS的查询过程是指在客户端通过DNS服务器将一个IP地址转化为一个FQDN,将FQDN转化为IP地址的过程。
DNS的查询可分为递归查询和迭代查询。
递归查询:当DNS服务器接收到查询请求时,要么做出查询成功响应,要么做出查询失败的响应。
迭代查询:DNS服务器先查找自己的缓存去进行解析,如果不能进行解析,再去查找下一级域 ,知道查询的到为止
正向查询:由域名查找IP地址
方向查询:由IP查找域名
DNS资源记录类型:
1 SOA:起始授权记录,在一个区域必须是唯一的
2 NS: 可有多个
3 A:将FQDN映射到IP
4 PTR 将IP映射到FQDN
5 MX 邮件交换器
6 CNAME 别名记录
手动配置dns
1 手动编辑主配置文件:vim /etc/named.conf
options {
directory "/var/named"; #定义工作目录
};
zone "." IN {
type hint; #定义区域类型
file "name.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "name.local";
};
改变属组为named
chown :named /etc/named.conf
2 cd /var/named
dig -t NS . > named.ca #定义13个全区的根
3 编辑localhost.zone
vim /etc/named/localhost.zone
$TTL 600
$ORIGIN localhost. #宏定义
localhost. IN SOA localhost. admin.localhost.(
2012030601
1H
20M
5D
1D)
localhost. IN NS localhost.
localhost. IN A 127.0.0.1
4 编辑nmaed.local
vim /etc/named/named.local
$TTL 600
@ IN SOA localhost. admin.localhost.(
2012030601
1H
20M
5D
1D)
IN NS localhost.
1 IN PTR localhost.
chown :named localhost.zone named.local