DNS域名解析

简介: DNS域名解析

DNS域名解析

一、DNS概述

1.1 什么是DNS

DNS是将域名和IP地址相互映射的一个分布式数据库

  • 正向解析:根据域名查找对应的IP地
  • 反向解析:根据IP地址查找对应的域名

DNS使用端口:

DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS

1.2 DNS的作用

  1. 定位访问网站的IP地址
  2. 将域名解析为IP地址,方便用户使

1.3 分布式数据结构

根域名:“.”

顶级域名:.cn(中国) .us .tw .kr(韩国) .jp(日本) .hk(香港) .uk(英国)

二级域名:.com.cn(中国商业组织) edu.cn(教育机构) .org.cn(非盈利) .net.cn(中国运营商)

三级域名:sina.com.cn nb.com.cn haixi.com.cn

主机名:www mail

域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,但一个域名只可以对应一个IP地址

1.4 DNS系统类型

缓存域名服务器:

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

主域名服务器:

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

从域名服务器:

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

1.5 DNS解析的查询类型和流程,以及原理

  1. 查询本机的缓存hosts
  2. 查询DNS域名服务器(通常是运营商去查)、
  3. 到根域服务器查,根域服务器知道结果,但是不会直接告诉你结果,会让你去顶级域找
  4. 顶级域服务器,他也不直接告诉你结果,让你去可能会知道结果的二级域服务器查找
  5. 二级域服务器查找到后返回结果;如果没有找到,回去子域查找
  6. 子域知道了结果,返回结果------->域名服务器-------->本地缓存----->用户

其中3到6为迭代,返回的过程为递归

二、实验

准备工作

[root@localhost ~]# yum -y install bind     //bind只能用来内网划分DNS
/etc/named.conf                         //主配置文件
/etc/named.rfc1912.zones                //区域配置文件
/var/named/named.localhost              //区域数据配置文件(模板文件,不可直接在原文件进行更改)
DNS有三种服务类型:hint(根区域)    master(主区域)   slave(从区域)

2.1 正向解析

[root@localhost ~]# vim /etc/named.conf 

image.png

[root@localhost ~]# vim /etc/named.rfc1912.zones 
正向解析配置:
zone "localhost" IN {           //localhost表示域名
        type master;            //类型为主DNS服务器
        file "named.localhost";       //指定区域数据文件为named.loopback(可自定义)
        allow-update { none; };       //表示若主dns故障切换到另一个指定的备用DNS服务器,none表示没有不指定
};

image.png

root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a named.localhost xc.com.zone
[root@localhost named]# vim xc.com.zone 
$TTL 1D         //表示设置缓存解析结果的有效时间
@       IN SOA  @ rname.invalid. (
                                        0       ; serial  //更新序列号,一般是10以内的整数
                                        1D      ; refresh //刷新时间,重新下载地址数据的间隔
                                        1H      ; retry   //重试间隔,下载失败后的重试间隔
                                        1W      ; expire  //失效时间,超过该时间仍然无法下载则放弃 
                                        3H )    ; minimum //无效解析记录的生存时间
        NS      @       //记录当前区域的DNS服务器的名称
        A       127.0.0.1   //记录主机IP地址
        AAAA    ::1       //表示ipv6服务器地址,不用可删除
        IN   MX   10    mail.ky29.com.        //MX为邮件交换记录,数字越大优先级越低
www     IN     A        192.168.233.30        //记录正向解析www.benet.com对应的IP
mail    IN     A        192.168.233.31        //邮箱的正向解析地址
ftp     IN     CNAME    www                   //CNAME使用别名, ftp是www的别名
*       IN     A        192.168.233.100       //泛域名解析, "*" 代表任意主机名

image.png

[root@localhost named]# systemctl stop firewalld
[root@localhost named]# setenforce 0
[root@localhost named]# vim /etc/resolv.conf 

image.png

[root@localhost named]# systemctl restart named

验证:

image.png

2.2 反向解析

[root@localhost named]# vim /etc/named.rfc1912.zones 
反向解析配置:
zone "1.0.0.127.in-addr.arpa" IN {      //1.0.0.127表示反向的IP地址
        type master;            //类型为主DNS服务器
        file "named.loopback";        //指定区域数据文件为named.loopback(可自定义)
        allow-update { none; };       //表示若主dns故障切换到另一个指定的备用DNS服务器,none表示没有不指定
};  

image.png

[root@localhost named]# cp -a xc.com.zone xc.com.zone.local
[root@localhost named]# vim xc.com.zone.local 

image.png

[root@localhost named]# systemctl restart named

验证:

image.png

2.3 主从服务器

需要同时使用两台虚拟机,第二台虚拟机也需要安装bind

虚拟机1

[root@localhost named]# vim /etc/named.rfc1912.zones 

image.png

[root@localhost named]# systemctl restart named

虚拟机2

[root@localhost ~]# vim /etc/named.conf 

image.png

[root@localhost ~]# vim /etc/named.rfc1912.zones 
这里可以将虚拟机1的配置粘贴过来

image.png

两台虚拟机都要配置
[root@localhost named]# vim /etc/resolv.conf 

image.png

[root@localhost named]# systemctl restart named
[root@localhost named]# systemctl stop firewalld
[root@localhost named]# setenforce 0

验证:

image.png

目录
相关文章
|
6月前
|
监控
新功能上线:云解析DNS-重点域名监控功能发布
新功能上线:云解析DNS-重点域名监控功能发布
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
2894 0
|
7月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
10月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
640 4
|
11月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
1133 2
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
1301 31
|
11月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
4440 0
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1268 29
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
519 4
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

推荐镜像

更多
  • DNS
  • 下一篇
    开通oss服务