目录
一、系统的作用及类型
1.DNS 概念
DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
全世界只有13台根域名服务器,一个主根服务器,12个辅根服务器
2.域名体系结构
域名体系结构:
所有的域名必须以点结尾
www.qq.com.cn. www.baidu.com.cn.
- 根域名(.)
- 一级域名:.cn(中国).us .tw.kr(韩国).jp(日本).hk(香港)uk(英国)
- 二级域名:.com.cn(中国商业组织)edu.cn(教育机构).org.cn(非盈利).net.cn(中国运营商)
- 三级域名:sina.com.cn nb.com.cn haixi.com.cn
域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址
- 组织域:com .org .net .CC
- 国家域:.cn .tw(台湾).hk(香港) .iq .ir .jp(日本)
- 反向域:114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。
- 8.8.8.8是GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用223.5.5.5 和 223.6.6.6:阿里云DNS
3.DNS的域名结构
DNS系统的结构为分布式数据结构
1、根域:位于树状结构最顶层,用"."表示
2、顶级域:一般代表一种类型的组织机构或国家地区;
如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部门)、.cn(中国国家域名)
3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理
4、子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
5、主机:主机位于域名空间最下层,就是一台具体的计算机
注意:域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址
二、DNS两种查询方式
1. 递归查询:
递归查询是一种DNS服务器的查询模式,在该模式下DNS服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果 DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
2. 迭代查询:
DNS服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户机另一台 DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果为止。
总结就是递归查询是一条线走完,先查根域——>一级域名——>二级域名——>三级域名;而迭代查询就是问一个,回答一个,再问一个,再回答一个。
三、DNS系统类型
1.缓存域名服务器
- 也称为DNS高速缓存服务器
- 通过向其他域名服务器查询获得域名 ->IP地址记录
- 将域名查询结果缓存到本地,提高重复查询时的速度
2.主域名服务器
- 特定DNS区域的权威服务器,具有唯一性
- 负责维护该区域内所有域名->IP地址的映射记录
- 需要自行建立所负责区域的地址数据文件
3. 从域名服务器
- 也称为辅助域名服务器,是对主域名服务器的热备份
- 其维护的域名->IP地址记录来源于主域名服务器
- 需要从主域名服务器自动同步区域地址数据库
权威解析就是服务器去解析,非权威解析就是从缓存里找
四、DNS解析过程
1.就近原则
2.解析方式
- 先去找缓存
- 看dns配置:-/etc/reolv.conf ; /etc/hosts 优先级最高 ; ifcfg-ens33 'dns1'
3.找就近的DNS服务器(外部)
4.迭代和递归过程
- 先找就近的根域服务器 .
- 根据迭代和递归方式,然后找顶级域DNS服务器 .cn
- 找二级域服务器 .com.cn
- 找子域DNS服务器 .sina.com.cn
- 找主机名NDS服务器 www.sina.com.cn
- 得到解析结果,返回给客户端
5.解析到缓存中去
->获取到域名-IP解析内容
五、DNS配置实验
1. 实验环境配置
两台设备:①centos ②windows win网络要在相同网关下
防火墙关闭 windows关闭防火墙及Linux关闭防火墙
2.实验步骤
2.1修改主配置文件
yum install -y bind #安装bind软件
查看需要修改配置文件所在路径
rpm -qc bind #查询bind软件配置文件所在路径
/etc/named.conf #主配置文件
/etc/named/rfc1912.zonrs #区域配置文件
/var/named/named.localhost #区域数据配置文件
修改主配置文件
vim /etc/named.conf
options {
listen-on-v6 poet 53 { 20.0.0.111; };
#监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
# listen-on-v6 port 53 { : :1; }; #ipv6行如不使用可以注释掉或者删除
directory "/var/named"; #区域数据文件的默认存放位 置
dump- file "/var/ named/data/cache_ dump . db"; #域名缓存数据库文件的位置
statistics-file "/var/named/data/named stats.txt"; #状态统计文件的位置
memstatistics-file "/var/named/data/named_ mem_ stats. txt"; #内存统计文件的位置
allow-query { any; }; #允许使用本DNS解析服务的网段,也可用any代表所有
zone "." IN { #正向解析“. "根区域
type hint; #类型为根区域
file "named.ca"; #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};
wq
2.2 修改配置区域文件,添加正向区域配置
vim /etc/named.rfc1912.zones #可在文件里有模版,可复制粘贴后修改
zone "xy. com" IN { #正向解析"xy.com"区域
type master; #类型为主区域
file "xy. com. zone"; #指定区域数据文件为xy. com. zone
allow-update { none; };
};
2.3 配置正向区域配置 *
vim /var/named/lic.com.zone
$TTL 1D #设置缓存解析结果的有效时间
@ IN SOA xy.com. rame.incalid (
0; serial .
1D; refresh
1H; retry
1W; expire
3H ) ; minimum
NS xy.com. #记录当前区域的DNS服务器的名称
A 20.0.0.111. #记录主机IP地址
www IN A 20.0.0.100 #记录正向解析www.benet.com对应的IP
ftp IN CNAME www #CNAME使用别名,ftp是www的别名
* IN A 20.0.0.100 #泛域名解析,“*"代表任意主机名
wq
2.4 启动服务,关闭防火墙
systemctl start named
systemctl stop firewalld
setenforce 0
#如果服务启动失败,可以查看日志文件来排查错误
tail -f /var/log/messages
#如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a
systemctl restart network #重启网卡
2.5 测试DNS解析
在windows cmd中测试DNS
nslookup www.xy.com
nslookup ftp.xy.com
nslookup asdfasdfw.xy.com #主机随便输入
标签:named,cn,域名解析,域名,DNS,Linux,服务器,com
From: https://blog.csdn.net/Tpw12qaz/article/details/141264583