DNS
- dns分为根域(.)
- 顶级域(.com,.cn,.org等等)
通用域和国家域 - 主域(二级域名)(aliyun.com)
- 子域(三级域名)(www.aliyun.com ,123.aliyun.com,abc.aliyun.com)
DNS的记录类型
- A记录
域名指向ip,正向解析 - PTR
ip查找域名,反向解析 - CNAME
域名指向域名,由指向的域名做A记录查找ip换回 - NS
客户通过查询dns记录,如当前的dns无法提供权威解析,则返回一条ns记录,客户端再通过ns记录提供的dns权威服务器进行解析。
DNS的两个查询原理
- 递归查询
当dns服务器收到用户的请求时,必须返还用户一个准确的查询结果。(如果是企业内部使用可以关闭,但是如果需要解析公网的,建议打开,但是打开一定要做限制)。 - 迭代查询
当dns服务器收到用户的请求时,并不直接回复查询结果,而是告诉另一台dns服务器的地址,用户再去请求这台的,依次反复,最后拿到结果。
自建DNS
BIND:
域名解析服务
权威域名解析
DNS调试工具
- 下载bind
bind bind-utils - 启动并设置开机自启
systemctl enable named
systamctl start named - 查看端口
netstat -lntp 默认监听在53的端口 - 修改配置文件/etc/named.conf,图一可以改为localhost,也可以改为any(任何),建议改为localhost。
- 检查语法 named-checkconf
重