dns 域名解析

简介: dns 域名解析

一,dns  是什么

domain name server 域名解析           将域名转化成 ip 地址

这是个7层协议  

既使用tcp53端口 (主从之间同步)

也使用udp53端口 (域名名字解析)

二,dns  实现方法

1,通过host 文件 分散的管理

①host 文件优先级最高
②host 文件所在位置

linux/etc/hosts

windos: c:/windows/system32/drivers/etc/hosts

host 文件格式

ip地址 域名

2,安装dn服务相关的软件 来实现dns解析

集中管理:内网环境下用bind

(全部交给一个服务机管理)

分布式的管理:   全世界  不可能交由一台机器管理,所以是一级管一级

三,域名的组成,分类

1,www.baidu.com.   具体含义

.                         根域

.com                  顶级域(也叫一级域)

.baidu                二级域

www                  主机名(前面没.     是主机名)

2,顶级域常见分类

.com 公司

.net 互联网公司

.cn 中国

. org 非盈利组织

.edu 教育

3,域解析

根的dns服务器 只能解析 主机名 加根域

顶级域的dns服务 只能解析 主机名加顶级域 加根域

二级域的dns服务 只能解析 主机名 加二级域 加顶级域 加根域

4,解析方式

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

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

四,域名解析具体过程

1,文字版

外网过程

我要访问www.baidu.com服务器

1.先看我本机的 hosts 文件,如果有直接访问,如果没有就去找你设置缓存dns

2.如果 缓存服务器有,直接反馈结果 (递归),如果没有就需要迭代查询 ,直接去找 根域服务,

3.由于根域服务器 只能 解析根 无法解析 www.baidu.com 但是 根域服务器让你去找 一级域服务器

4.一级域发现自己 也解析 不了,让你去找二级域

5.二级域发现这台服务在自己的 管理范围内,直接反馈结果给 缓存服务器

6.缓存服务器再交给 客户

要解析几次和域名长度有关

2,架构图版

五,dns 查询方式

递归查询:问一次就得到结果

迭代查询:不会告诉我结果,会告诉我另一个人

注意:

1,         本地dns服务器:就是缓存服务器

2,          1,8 这两个加起来      就是递归

3,          递归 和迭代都能得到结果   ,递归只需一次 迭代需要问多次

六,dns  系统类型

1,缓存域名服务器

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

2,主域名服务器

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

3,从域名服务器

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

4,权威dns 服务器

只有他说了算, 最后解析成功的服务器为权威服务器

七,解析域名相关命令

1,nslookup

dns 域名解析将域名翻译成 ip地址,然后封装数据包

解析的是    /etc/hosts    文件里的域名  

2,host  

host  域名

需要网络配置文件改成对应dns

3,dig

dig 域名  @ 服务机名

指定某个服务机解析域名

4,cat /etc/resolv.conf

查看当前  dns

八,检测文件格式 是否有错

1,named-checkconf   配置文件

检测配置文件格式是否有错

2,named-checkzone  数据库文件

检测数据库文件格式是否有错

3,systemctl status 程序名

当程序起不来报错

4,journalctl   -xe  --no-paper

当程序起不来报错

九,在内网搭建 dns 服务器

1,实验环境与理论知识

① bind  软件可以提供dns 服务

  软件名叫  bind            服务名叫  named

软件包名 和程序服务名 不一样

rpm -ql 查 程序名(绿色可执行文件) 一般在 /usr/sbin 或者 /usr/bin

配置文件的位置 rpm -qc

② named主要配置文件

主配置文件                                                          /etc/named.conf

域名配置文件                                                       /etc/named.rfc1912.zones

数据库文件(定义域名和ip地址对应的关系)      /var/named/数据库文件

2,具体实验步骤

2.1   安装bind

2.2    找到这个程序的主配置文件

2.3   去改主配置文件

2.4,我们注意观察主配置文件

将这两个地方改为 any

第一个any意思 是 监听这个网段 (只给这个网段提供dhcp 服务)

第二个any意思是任何人有权限 问我

看主配置文件最后部分,可以看到   根域在主配置文件

其他域名不建议放在主配置文件,建议放在子配置文件,就是这个include 这里

2.5,打开子配置文件, 加域名

2.6  这个数据库文件为什么在这?

运行 named 服务的时候, 是以 named 用户的身份运行

/var/named这个文件夹是 named 用户的 家目录

我们在主配置文件也能看到

2.7  所以我们去到     /var/named    ls

我们本来需要手写一个数据库文件,但是有大佬给我们做了模板

2.8我们复制这个模板,改名 为  和子配置一样的名字

注意!   名字要和子配置文件里  名字一样

            复制过来要保留文件属性!要用named 身份运行

2.9  我们编辑这个 数据库文件

2.10   数据库文件格式

 0       ; serial   #是否有更新  版本号 更新文件 手动把 0 加1

1D      ; refresh  #刷新时间 拉取时间

1H      ; retry    #失败后一个小时 后再试一次

 1W      ; expire   #过期时间,老是拉取不了,1周以后过期

 3H )    ; minimum  #老是去查错误的解析地址,3小时内的缓存下,用户再查直接返回找不到

2.11   重启named  服务

2.12   dig 命令 指定服务机   给我解析域名

2.13   当客户在多输入w   和少输入w时   都能准确指到 www.wyq.com

十, dns 反向解析

就是将ip  地址解析为域名

反向解析要用host 命令

操作基本和正向解析一致,3点不通

1,子配置文件   zone  后面写ip地址  ,且ip 地址要倒过来写

2,数据库文件   域名和ip的位置也要反过来     PTR

3,  用 host 命令解析

十一,dns  主从复制

当只有一台dns 服务机时,万一这台服务机坏了,其他客户机都不能正常上网了,这是生产环境所不允许的。所以解决办法是:

客户机的dns  指向多台服务机

服务机分主服务机和从服务机,当主服务机挂了,从服务机顶上

(一)实验模拟主从复制

1,主服务机步骤

1.1  改网络配置文件  

把dns1 改成主服务机的ip

把dns2改成从服务机的ip

1.2 重启网络, 查看dns 是否更改生效

1.3 ,改主服务机的    dns 主配置文件

两个改为any

1.4  改 主服务机的   dns 子配置文件

新增一个wyq.com  的域名    类型为主

1.5  改主服务机的  域名数据库文件

1.6   重启主 服务机的   named 程序

2,从服务机步骤

2.1,改网卡的配置文件

2.2, 重启网络,查看dns

2.3,  下载bind   改named 程序的主配置文件

2.4    改从服务机    的子配置文件

2.5 查看  从服务机 专门放和主服务机同步域名的文件,一开始是空的

2.6  从服务机启动named  服务  可以看到这个文件有域名了

此时主从服务机搭建完毕

3,模拟主服务机故障

3.1手动关闭主服务机  的named 服务

3.2.用  host命令解析域名,可以发现依旧解析成功,此时就是主服务机挂了,从服务机在工作

3.3  dig 命令看的更清楚,我们这边指定从服务机  来解析域名

4,主服务机更新域名,从服务机也立马同步

4.1

原理:

一开始主 的域名数据库文件不需要写 从是谁

因为从的子配置文件 写了主是谁

从 一开始的slaves 文件里面的是空的,他要主动找主同步域名的数据库文件,然后一天找主同步一次

我们这边改了主的域名数据库,想要从立即同步,就需要   主      主动给从

所以主的 域名配置文件 再加上从是谁,再改一下版本号(往上加1)

改了版本号后,从就知道 主    的域名配置文件更新了,从才知道要重新同步

4,2         修改主    的域名数据库文件  

4.3  重新启动  主     的named  程序

4.4  发现从的slaves   文件时间更新了    说明同步成功

(如果不能立即同步,危害还是很大的,有可能主    从     两个服务器的同一个域名指向不同的ip)

 

十二,cdn

CDN,是地理上分布的网络代理服务器和它们的数据中心。目标是通过相对于最终用户在空间上分配服务来提供高可用性和高性能

作用:

提高速度

减少费用

静态资源:不需要二次处理 (在服务器什么样子,在客户机就是什么样子)

例如图片,text ,视频

动态资源:需要消耗cpu等 二次处理

十三, 分离解析

(一)实验环境

一台服务器,对不同的两个网段区域进行解析

(二)实验步骤

1,安装bind

2, 安装第二块网卡,两块网卡配置如下  dns 都改为自己

3,写  域名主配置文件

将根域域名删除

4,写  子配置文件

5,格式如下,分成两部分

lan  这边是192.168.100.0  段的域名设置

     包含了根域       以及 kgc.com   等域名

  kgc.com 的数据库文件在 /var/named/kgc.com.lan

同理

wan  这边是12.0.0.0  段的域名设置

     包含了根域以及   kgc.com 等域名

  kgc.com 的数据库文件在 /var/named/kgc.com.wan

6,  分别 设置 /var/named/kgc.com.lan

                    /var/named/kgc.com.wan   不同网段对应的域名数据库文件

把模版复制过去(保留权限)

7,重启 网络服务   重启named 服务

8,分别指定不同的网卡  解析同一域名

可以看到,一个服务机,同一个域名     在不同网段,可以指向不同的ip

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

推荐镜像

更多
  • DNS