常见的DNS记录
记录名 | 说明 |
---|---|
A记录 | 返回域名对应的Ip地址 |
NS记录 | 返回域名对应的服务器记录,用来指定该域名由那个DNS服务器来解析 |
CNAME记录 | 别名解析; 可以将注册的不同域名转到一个域名记录上 |
MX记录 | 邮件交换记录,指向一个邮件服务器 |
PTR记录 | 反向域名解析,返回Ip对应的域名信息 |
SOA | SOA记录用于在众多NS记录中那一台是主服务器 |
DNS域名构成及查询原理
比如www.baidu.com,正确的写法应该是www.baidu.com.,注意后面的点,表示根域名服务器.
步骤:
a) 查询根域名服务器.,返回顶级域名.com对应的NS记录
b) 查询顶级域名.com服务器,返回次级域名.baidu对应的NS记录
c) 查询次级域名.baidu服务器,返回主机www对应的A记录,找到Ip地址
查询工具
-
nslookup // yum install bind-utils
nslookup www.baidu.com
-
dig
返回DNS查询整个过程
# 一般查询 dig www.baidu.com # 简短查询 dig +short www.baidu.com # 分级查询 dig +trace www.baidu.com # 指定外部DNS服务器 dig @8.8.8.8 www.baidu.com
/etc/resolv.conf 配置文件解析
nameserver:DNS服务器地址,可以指定多个,按照顺序解析
search:添加域名,比如search goole.com,你执行ping new要是找不到new域名,那么会执行ping new.goole.com,依次类推.
domain:配置本地域名,没有search情况下,domain == search,要是有search,那么domain失效.
option rotate 在DNS服务器轮询查询
option timeout:1 超时时间为1s(默认为5s)
常见概念
TTL:生存时间,表示解析记录在DNS服务器缓存时间,单位s,一般为3600s.