DNS 域名解析

功能 自定义 类型 国家(位置)

域名

 

查询过程为迭代 返回结果为递归 

host上配置一般用户本地服务器 缓存服务 根服务 

DNS 域名系统 使用应用层协议,将域名和IP地址互相映射的一致分布式数据库。将域名转换为网络可以识别的IP地址,通过IP地址访问主机。
每台DNS服务器都只负责管理一个有限范围内的主机域名和IP地址的对应关系
zone区域:就是DNS域或IP地址段。

链接DNS服务器是 TCP协议的53端口。
DNS服务器进行解析使用UDP的53端口。

DNS系统作用:
正向解析 根据域名找IP
反向解析 根据IP找域名

DNS分布式数据结构
根  一级域名  二级域名  三级域名  主机名  逆向为网址
域名级数:指一个域名由多个级组成,域名各个级别使用.分开 最右为根域名.通常省略不写
一级域名 即顶级域名 常见 .com  .org .net .cn
二级域名 一级域名前加一级   baidu.com
所有域名必须以.结尾

IPv4的根名称服务器 全世界只有13台
IPv6的根名称服务器:全球共25台
全球有了许多的根域名服务器镜像服务器,这点增加了容错率。

一级DNS服务器: 专门负责一级域名(顶级域名)的解析
一级域名    说明
.com    商业机构,但个人也可以注册
.net    网络服务机构
.edu    教育机构
.int    国际机构
.org    非营利性组织
.gov    政府机构
.mil    军事机构

国家顶级域名:以地理域名命名的顶级域名 。
一级域名    说明
.cn    China,中国
.jp    Japan,日本
.uk    英国
.us    美国

二级DNS服务器:专门负责二级域名的解析
二级域名    说明
.com.cn    中国商业组织
.edu.cn    中国教育机构
.org.cn    中国非盈利组织
.net.cn    中国运营商

子域名服务器: 专门负责子域名的解析(三级及以下域名都叫子域名)

常用主机名
主机名www  mail    news

114.114.114.114是国内移动、电信和联通通用的DNS服务器,解析成功率相对来说更高,国内用户使用的比较多,速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS服务器,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。

DNS系统类型

缓存域名服务器
也称为DNS高速缓存服务器
通过向其他域名服务器查询获得域名-->IP地址记录
将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器
特定DNS区域的权威服务器,具有唯一性
负责维护该区域内所有域名-->IP地址的映射记录
需要自行建立所负责区域的地址数据文件

从域名服务器
也称为辅助域名服务器,是对主域名服务器的热备份
其维护的域名-->IP地址记录来源于主域名服务器
需要从主域名服务器自动同步区域地址数据库

 DNS的查询方式(递归查询和迭代查询)
递归查询

主机向本地域名服务器的查询一般都是采用递归查询。
如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。在域名服务器查询期间,客户机将完全处于等待状态。
因此,递归查询只会返回两种信息:要么是所要查询的IP地址,要么是查询失败。

迭代查询

本地域名服务器向根域名服务器的查询是迭代查询。
当根域名服务器收到本地域名服务器发出的迭代查询请求报文后,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。下一个服务器收到请求后也是如此,要么返回IP,要么告诉本地域名服务器下一步去找谁。 即本地域名服务器按照提示的指引依次查询, 直到返回查询的结果为止 。


本地主机映射文件hosts
/etc/hosts 文件,保存主机名与IP地址的映射记录。
hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名

hosts 文件和DNS服务器的比较:
默认情况下,系统首先从hosts文件查找解析记录
hosts 文件的优先级高于DNS服务器,这是由 /etc/nsswitch.conf 文件规定的
hosts 文件只对当前的主机有效
hosts 文件可减少DNS查询过程,从而加快访问速度

/etc/nsswitch.conf 
host 后面的顺序就是访问的顺序 (顺序可以修改) files表示hosts文件,dns代表DNS服务器

域名的解析过程
Client(客户机)--> 查询/etc/hosts文件 --> Client DNS Service Local Cache ( 查询DNS服务本机缓存,只有Windows系统有)-->
 DNS Server(主机向本地域名服务器请求,递归查询)-->DNS Server Cache (本地域名服务器查询缓存信息)-->
 DNS iteration(本地域名服务器进行迭代查询)——>根域名服务器)-->一级域名服务器-->二级域名服务器-->三级域名服务器...

NDS服务程序——BIND
BIND服务器端程序
主要执行程序:/usr/sbin/named
默认监听端口:53

BIND配置文件
主配置文件:  /etc/named.conf
设置DNS服务器的全局参数
包括监听地址和端口、区域数据文件存放的目录等
使用 options{......}; 的配置段

根域配置文件: /var/named/named.ca
根域配置文件设定根域的域名数据库,包括根域中13台DNS服务器的信息。
利用该文件可以让DNS服务器找到根DNS服务器,并初始化DNS的缓冲区。当DNS服务器接到客户端主机的查询请求时,如果在Cache中找不到相应的数据,就会通过根服务器进行逐级查询 。
用户不需要进行修改该文件 。

区域配置文件: /etc/named.rfc1912.zones
设置本服务器提供域名解析的特定DNS区域
包括域名、服务器角色、数据文件名等
使用 zone "区域名" IN{......}; 的配置段

保存DNS解析记录的数据文件位于: /var/named/目录下
BIND服务的区域数据库文件位于/var/named/ 目录下,具体文件名由管理员定义。
一般格式为/var/named/域名.zone,例如:/var/named/yuji.com.zone。
应用:
基于域名解析的负载均衡
同一域名对应到多个IP地址
泛域名解析
找不到精确对应的A记录时,使用星号(*)进行匹配

BIND服务控制
systemctl [status|start|stop|restart] named.service
rndc reload 重新加载DNS服务

资源记录
全局TTL配置项及SOA记录
$TTL(Time To Live,生存时间): 表示DNS记录在DNS服务器上的缓存时间,默认单位秒。
@:表示当前域名。
IN:表示使用 Internet 协议。
SOA(Start Of Authority,授权信息开始):表示解析方式。
分号 ";" 开始的部分表示注释信息

正向解析记录
NS记录:域名服务器记录(Name Server)。
MX记录:邮件交换记录(Mail Exchange)。
A记录:地址记录(Address)。用来指定主机名(或域名)对应的IP地址记录。用于正向解析。
CNANE:别名记录。 这种记录允许您将多个名字映射到同一台计算机

反向解析记录
PTR: 指针记录 (Pointer Record) ,用来指定IP地址对应的域名。用于反向解析

TTL可从全局继承
使用 "@" 符号可用于引用当前区域的域名
同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应。
同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机。


检查配置问而建的语法错误
工具:named-checkconf 主配置文件          named-checkzone 区域数据库文件

构建主域名服务器之正向解析
条件 架设一台NDS服务器负责指定域的域名解析工作  确定DNS服务器的IP地址,域名
步骤:
关闭防火墙和selinux。
确认本机网络地址、主机映射,将DNS服务器改为本机IP。
安装BIND软件包。
编辑主配置文件named.conf,允许DNS服务器监听所有IP地址,允许所有客户端查询。
编辑区域配置文件/etc/named.rfc1912.zones文件,设置正向解析区域。
建立正向解析区域数据文件yuji.com.zone。
重新启动named服务,或重载配置。验证正向解析是否成功。


修改访问顺序  /etc/nsswitch.conf
查看本地映射  cat /etc/hosts
NDS服务程序——BIND  
yum -y install bind
执行程序  /usr/sbin/named
默认监听端口:53
主配置文件:  /etc/named.conf
根域配置文件: /var/named/named.ca
区域配置文件: /etc/named.rfc1912.zones
保存DNS解析记录的数据文件位于: /var/named/
设置正向解析:
systemctl stop firewalld
setenforce 0

修改IP为指定  DNS改为本机IP
systemctl restart network 
cat /etc/resolv.conf
ifconfig

yum install bind -y 
rpm -qc bind

vim /etc/named.conf
修改options中  (首尾修改)
监听IP为any 允许DNS服务器监听所有IP地址
allow-query的localhost改为any.允许DNS服务器监听所有IP地址
启动named服务:systectl start named

vim /etc/named.rfc1912.zones
修改"文件名"IN里内容:type master;  file 对应的正向解析数据库文件; allow-update{none;};禁止动态更新客户端地址

建立正向解析区域数据库文件
第一步:进入/var/named/ 目录,拷贝named.localhost文件并改名为域名
cd /var/name
ls
cp -p named.localhost 新名字
vim 该文件

第二步:编辑该改名文件,设置每个域名对应的IP地址记录
www IN A IP地址
ftp     IN A IP地址
web   IN A  IP地址
*        IN A  IP地址    表示任意主机名  从上到下配
第三步:检查文件是否存在语法错误
named-checkzone 文件

重启named服务:
systemctl restart named 
host www.文件名

构建主域名服务器 反向解析
步骤:
编辑/etc/named.rfc1912.zones文件,设置反向解析区域。
vim /etc/named.rfc1912.zones
修改zone "..in-addr.arpa"IN里内容:type master;  file 对应的反向解析数据库文件; allow-update{none;};禁止动态更新客户端地址

建立反向解析区域数据文件nan.com.zone。
重新启动named服务,或重载配置。验证反向解析是否成功。

第一步:进入/var/named/ 目录,拷贝named.localhost文件并改名为域名
cd /var/name
ls
cp -p named.localhost 新名字
vim 该文件

第二步:编辑该改名文件,设置每个域名对应的IP地址记录
master IN A 192.168.72.10
200      IN PTR 域名
201      IN PTR 域名
第三步:检查文件是否存在语法错误
named-checkzone 文件

重启named服务:
systemctl restart named 
host IP

在主服务器中的区域数据库中增加一条A记录,要求从服务器中备份文件也立即跟新数据(数据库默认再次下载文件间隔为一天)
vim /var/named/区域数据库文件名
修改更新序列号 1 ;serial
指定从服务器地址:slave IN A 指定IP地址
KKK IN A 增加的新记录地址

主从复制,只能实现自动把主服务器中的区域数据库文件复制到从服务器中。
客户机仍需要在网卡配置文件中指定主DNS服务器和从DNS服务器。
若客户机未指定从服务器,当主服务器宕机后,从服务器并不能提供服务。

输出英文占有空格 切换中文模式 shift +空格 恢复

文件在目录里 目录有了的权限文件自然有

nslookup

gtld 顶级域 

server 与顶级域通话

set type=ns

baidu.com.  质询域名服务器地址

域名服务器建立通信

server 建立会话

回dns服务器缓存地址

镜像缓存服务器 CDN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值