DNS 域名解析

您所在的位置:网站首页 dns域名查询的两种方式 DNS 域名解析

DNS 域名解析

2023-03-10 12:22| 来源: 网络整理| 查看: 265

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

域名

 

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3