Linux域名解析(DNS)

 DNS简介

域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone(区域)。 当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

默认端口:

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

DNS系统的作用

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

域名级数是指一个域名由多少级组成,域名的各个级别被“.”分开,最右边的"."就是根域名,通常省略不写。

所有的域名必须以点(.)结尾

1)根域名服务器:

  • IPv4的根名称服务器: 全世界只有13台IPv4根域名服务器。1个为主根服务器在美国。其余12个均为辅根服务器,其中9台在美国,欧洲2个(位于英国和瑞典),亚洲1个位于日本。
  • IPv6的根名称服务器:全球共25台,中国1主3从,美国1主2从。
  • 根域名服务器一旦有任何异常对整个互联网影响都非常大。目前全球有了许多的根域名服务器镜像服务器,这点增加了容错率。

2)一级DNS服务器: 专门负责一级域名(顶级域名)的解析

2)二级DNS服务器:专门负责二级域名的解析

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

4)常用主机名

        

1.4 DNS系统类型

缓存域名服务器

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

主域名服务器

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

从域名服务器

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

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

递归查询

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

迭代查询

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

递归查询和迭代查询的特点:

递归查询:主机只发出一次请求,要求对方给出最终结果。返回的结果只有两种:查询成功或查询失败。
迭代查询:主机需要发起多次请求,返回的是所需IP地址或最佳查询地址。

DNS递归解析基本流程:

在这个查询过程中,一直是以本地名称服务器(Local DNS)为中心的,DNS客户端只是发出原始的域名查询请求报文,然后就一直处于等待状态的,直到本地名称服务器发来了最终的查询结果。此时的本地名称服务器就相当于中介代理的作用。如果考虑了本地名称服务器的缓存技术(也就是在DNS服务器上对一定数量的以前查询记录保存一定时间,这样后面查询同样的域名信息时就可直接从缓存中调出来,以加速查询效率)的话,则递归解析的基本流程如下:

1)、客户端向本机配置的本地名称服务器(在此仅以首选DNS服务器为例进行介绍,所配置其它备用DNS服务器的解析流程完全一样)发出DNS域名查询请求

2)、本地名称服务器收到请求后,先查询本地的缓存,如果有该域名的记录项,则本地名称服务器就直接把查询的结果返回给客户端;如果本地缓存中没有该域名的记录,则本地名称服务器再以DNS客户端的角色发送与前面一样的DNS域名查询请求发给根名称服务器

3)、根名称服务器收到DNS请求后,把所查询得到的所请求的DNS域名中顶级域名所对应的顶级名称服务器地址返回给本地名称服务器

4)、本地名称服务器根据根名称服务器所返回的顶级名称服务器地址,向对应的顶级名称服务器发送与前面一样的DNS域名查询请求

5)、对应的顶级名称服务器在收到DNS查询请求后,也是先查询自己的缓存,如果有所请求的DNS域名的记录项,则相接把对应的记录项返回给本地名称服务器,然后再由本地名称服务器返回给DNS客户端,否则向本地名称服务器返回所请求的DNS域名中的二级域名所对应的二级名称服务器地址

然后本地名称服务器继续按照前面介绍的方法一次次地向三级、四级名称服务器查询,直到最终的对应域名所在区域的权威名称服务器返回到最终的记录给本地名称服务器。然后再由本地名称服务器返回给DNS客户,同时本地名称服务器会缓存本次查询得到的记录项

迭代查询   

DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果

客户端向本机配置的本地名称服务器(在此仅以首先DNS服务器为例进行介绍,其它备用DNS服务器的解析流程完全一样)发出DNS域名查询请求。 

本地名称服务器收到请求后,先查询本地的缓存,如果有该域名的记录项,则本地名称服务器就直接把查询的结果返回给客户端;如果本地缓存中没有该域名的记录,则向DNS客户端返回一条DNS应答报文,报文中会给出一些参考信息,如本地名称服务器上的根名称服务器地址等。

DNS客户端在收到本地名称服务器的应答报文后,会根据其中的根名称服务器地址信息,向对应的根名称服务器再次发出与前面一样的DNS查询请求报文。

根名称服务器在收到DNS查询请求报文后,通过查询自己的DNS数据库得到请求DNS域名中顶级域名所对应的顶级名称服务器信息,然后以一条DNS应答报文返回给DNS客户端。

DNS客户端根据来自根名称服务器应答报文中的对应顶级名称服务器地址信息,向该顶级名称服务器发出与前面一样的DNS查询请求报文。

顶级名称服务器在收到DNS查询请求后,先查询自己的缓存,如果有所请求的DNS域名的记录项,则相接把对应的记录项返回给DNS客户端,否则通过查询后把对应域名中二级域名所对应的二级名称服务器地址信息以一条DNS应答报文返回给DNS客户端。

然后DNS客户端继续按照前面介绍的方法一次次地向三级、四级名称服务器查询,直到最终的权威名称服务器返回到最终的记录
 

1.6 本地主机映射文件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查询过程,从而加快访问速度

1.7 域名的解析过程

客户机先去查找本机的/etc/hosts 文件,看文件中是否存在该域名和IP地址的映射记录。如果有就调用,没有就进行下一步。
客户机请求本地域名服务器(LDNS)来解析这个域名,主机要求本地域名服务器直接返回最终结果。在返回结果之前,客户机将完全处于等待状态,不再二次请求。统一由本地域名服务器向各级域名服务器转发请求。
本地域名服务器收到客户机的请求后,先查询自己的缓存信息,如果有这个域名的映射记录则返回结果,没有则进行下一步。
本地域名服务器请求根域名服务器解析这个域名,根域名告诉本地域名服务器去找对应的一级域名服务器。
本地域名服务器请求一级域名服务器解析这个域名,一级域名服务器告诉它去找对应的二级域名服务器。
本地域名服务器请求二级域名服务器解析这个域名,二级域名服务器告诉它去找对应的子域名服务器。
本地域名服务器请求子域名服务器解析这个域名,子域名服务器返回对应的IP地址。
本地域名服务器将IP地址记录到缓存中,并返回给客户机。客户机根据收到的IP地址访问该网站。

2 NDS服务程序——BIND

BIND配置文件

  • 主配置文件:  /etc/named.conf
  • 根域配置文件: /var/named/named.ca
  • 区域配置文件: /etc/named.rfc1912.zones
  • 保存DNS解析记录的数据库文件位于: /var/named/目录下

2.6 对配置文件进行语法检查

  • named-checkconf工具:检查主配置文件

 named-checkconf [主配置文件]  

  • named-checkzone工具:检查区域数据库文件

named-checkzone <域名> [区域数据库文件]

 named-checkzone yuji.com yuji.com.zone

实验一 地址解析

实验要求:

架设一台DNS服务器负责yuji.com域的域名解析工作。DNS服务器的IP地址为192.168.138.131,域名为master.yuji.com。要求为以下域名做正向解析工作。

  • 关闭防火墙和selinux。
  • 确认本机网络地址、主机映射,将DNS服务器改为本机IP。
  • 编辑主配置文件named.conf,允许DNS服务器监听所有IP地址,允许所有客户端查询。
  • 编辑区域配置文件/etc/named.rfc1912.zones文件,设置正向解析区域。
  • 建立正向解析区域数据文件yuji.com.zone。
  • 重新启动named服务,或重载配置。验证正向解析是否成功

关闭防火墙,安全机制,重启网卡 

查看DNS服务器地址 

 主配置文件修改

编辑区域配置文件/etc/named.rfc1912.zones

建立正向解析区域数据库文件yuji.com.zone

进入/var/named目录,复制模板

 检查配置文件是否正确

 重启服务,检查DNS解析功能

 实验二:构建主域名服务器之反向解析

  1. 编辑/etc/named.rfc1912.zones文件,设置反向解析区域。
  2. 建立反向解析区域数据文件nan.com.zone。
  3. 重新启动named服务,或重载配置。验证反向解析是否成功

vim /etc/named.rfc1912.zones

 进入 /var/named 文件夹 然后cope模板,然后设置数据库文件

 

 

实验三:构建从域名服务器(主从复制)

主域名服务器,相关配置文件中增加从服务器的地址

 设置好了 要重启named 服务

设置第二天DNS服务器的IP地址,重启网卡

配置从服务器,自动从主服务器中备份区域数据库文件到从服务器的/var/named/slaves/目录下。

关闭防火墙,安全机制,配置全局配置文件 

编辑全局配置文件/etc/named.conf。 

 .编辑区域配置文件/etc/named.rfc1912.zones。 

 重启named服务,显示主服务器的数据库文件自动备份到的从服务器

 验证

重点总结

  1. 一定要关闭防火墙和selinux。
  2. 编辑配置文件和区域数据库文件时,需要严格注意语法书写,其格式非常严格。
  3. ”@“是DNS记录中的保留字,表示当前域名。
  4. 修改配置文件后,一定要重启服务,之后才能生效。
  5. BIND软件包提供了三个DNS测试工具:nslookup,dig,host

zhangchang3
关注 关注
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux网络DNS域名解析
ph3_26的博客
05-22 1120
域名解析成IP地址,方便用户访问正向解析:根据域名来查找对应的IP地址反向解析:根据IP地址查找对应的域名域名和IP地址相互映射的一个分布式数据库(数据结构).根顶级域cn. us. jp. 国家二级域子域主机站点(主机名)CDN(缓存服务器)缓存服务器分布到用户访问相对集中的地区网络用户访问的时候实行就行原则,更快、更稳定域名和IP地址一对多的关系,一个IP不一定之对应一个域名,一个域名只可以对应一个IP地址缓存域名服务器也称为DNS高速缓存服务器
linux------DNS域名解析
STARDEIT的博客
10-06 1475
一、DNS的作用及类型
Linux-DNS域名解析服务
最新发布
qq_42520799的博客
08-18 743
DNS的定义、域名结构、DNS查找顺序、域名解析的命令工具、域名解析流程、搭建本地DNS服务器、小结、补充等
Linux域名解析
chizizizizizi的博客
04-08 7992
1、 vi /etc/hosts 进入域名解析文件 2 、按i键进入编辑模式 (前面几行不用管) 3 、 添加ip和主机名(中间空格) 如图添加了zjh和zjh2两个域名及其对应的ip地址 4、按sec键退出编辑模式,然后:wq保存并退出 这样ping域名时就可以解析出其ip地址 5、可使用ping命令查看是否解析成功 注意使用ctrl+c停止 这样就说明解析成功 注意:互ping时两台虚拟机都需进行以上操作,且处同一网段 ...
linux域名解析
热门推荐
weixin_44321116的博客
01-18 1万+
linux域名解析 首先确保你的电脑可以连上网,服务端和客户端能够连通 1.本地解析:优先级高 在服务端中 ping www.baidu.com #找出ip 在客户端中的浏览器中搜索ip地址就可以上网,但是ip地址记起来非常不方便,所以这里用到域名解析 vim /etc/hosts #添加183.232.231 www.baidu.com 此文件中写什么访问什么,没有写的地址就不能访问...
Linux域名解析
summer_fish的专栏
02-06 1199
Linux
LinuxDNS域名解析服务
2402_83805984的博客
04-25 1440
DNS域名系统(Domain Name System 缩写为:DNS)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS服务使用TCP和UDP的53端口TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
Linux域名服务DNS配置方法
01-10
DNS 全称是 Domain Name System,大意是域名解析系统,它的职责是把域名翻译成一个一个可以识别的 IP 供不同的计算机设备连接。 linux 有关 DNS 解析的配置和文件 linux 中有三个文件是关于 dns 解析的: /etc/...
Linux--DNS 域名解析服务
lwforever_lw的博客
07-14 1094
DNS域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。正向解析:根据域名查找对应的 IP 地址;反向解析:根据 IP 地址查找对应域名;域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证;正向解析:FQDN--------IP(一对多)------一般使用正向解析。
linuxDNS域名解析服务
abjava1的博客
10-30 9228
目录 一、DNS 1、DNS简介 2、DNS系统的分布式数据结构 2.1 域名结构解析(简版) 2.2 域名结构解析(详细) 3、DNS系统的作用 4、DNS完整过程 5、查询方式 6、打开一个网页中间过程 7、DNS系统类型 7.1 缓存域名服务器 7.2 主域名服务器 7.3 从域名服务器 二、DNS软件bind 三、本地解析配置文件——hosts 四、正向解析 1、用命令去仓库里看有哪些bind没有装 2、安装bind相关软件包 可以查看bind的配置文件列表 3、关
LinuxDNS域名解析服务
m0_73460681的博客
10-22 4388
LinuxDNS域名解析服务
Linux域名解析
weixin_51120512的博客
08-10 605
域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
DNS域名解析服务
2401_83786744的博客
04-25 368
本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器再将解析请求转发给相对应的顶级域名服务器,顶级域名服务器再将解析请求转发给相对应的二级域名或子域名服务器,最后子域名服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器。给相对应的顶级域名服务器进行解析,顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析,最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。
LINUX域名解析
zzzAzl的博客
01-14 854
写一个域名解析的demo #include <stdio.h> #include <iostream> #include <netdb.h> #include <sys/socket.h> #include <errno.h> #include <arpa/inet.h> int main() { struct hostent *host; char *p1 = (char *)"vs1.video.ge.chinamobile.c
Linux网络-DNS域名解析服务
F12138X的博客
04-25 1419
青春须早为,岂能长少年
linux 域名dns解析
09-07
Linux 中进行域名 DNS 解析可以使用多个工具和命令。其中最常用的是 `dig` 命令,它是 DNS 工具包 Bind9 中的一部分。以下是使用 `dig` 命令进行域名 DNS 解析的示例: 1. 解析域名的 A 记录(IPv4 地址): ```shell dig example.com ``` 这将返回与 `example.com` 相关的 A 记录信息。 2. 解析域名的 AAAA 记录(IPv6 地址): ```shell dig AAAA example.com ``` 这将返回与 `example.com` 相关的 AAAA 记录信息。 3. 解析域名的 CNAME 记录(指向另一个域名): ```shell dig CNAME example.com ``` 这将返回与 `example.com` 相关的 CNAME 记录信息。 4. 解析域名的 MX 记录(邮件交换服务器): ```shell dig MX example.com ``` 这将返回与 `example.com` 相关的 MX 记录信息。 5. 解析域名的 NS 记录(域名服务器): ```shell dig NS example.com ``` 这将返回与 `example.com` 相关的 NS 记录信息。 这只是一些基本的命令示例,`dig` 命令还有更多选项和参数可用于进一步探索和分析 DNS 解析。
写文章

热门文章

  • 三层交换机的详细配置步骤 10855
  • NAT 原理与配置 9619
  • 单臂路由的简介及详细配置步骤 7894
  • 子网掩码、网络地址、广播地址的计算 6717
  • Linux域名解析(DNS) 4205

最新评论

  • NAT 原理与配置

    记忆。斑驳: 最后应该是static 不是server

  • 子网掩码、网络地址、广播地址的计算

    2301_80929860: c类地址主机号不是八位吗?为什么只把最后五位变成1

  • 【云原生】k8s中kubectl陈述式资源管理

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/616875056。

  • 【云原生】k8s的集群调度

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/616418395。

  • 【云原生】k8s之pod基础(下)

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/616370218。

大家在看

  • 【Java 22 | 8】 深入解析Java 22 :Pattern Matching 特性详解
  • 标题:大粤金融:高效金融科技助力全球投资者
  • 【计算机毕设选题推荐】基于Python的智能停车管理系统的设计与实现 【附源码+数据库+部署】
  • python+flask框架的传智健康医疗项目设计与实现(开题+程序+论文) 计算机毕业设计
  • YOLOv8改进:添加FocusedLinearAttention:提升目标检测性能的全新尝试(YOLOv8) 1

最新文章

  • 阿里云架构
  • 阿里云架构
  • 阿里云架构讲解 从入门到精通
2023年131篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司株洲网站优化房产网站整站优化网站优化基本法则网站优化中搜索引擎索引的原理seo网站优化方案报告答案惠州公司网站排名优化成都网站网络营销优化优化网站是指网站首页优化宁河网站seo优化福田网站优化seo石家庄外贸网站建设优化海口网站自然优化不需要优化的页面网站地图黔江优化网站定制南京百度快照网站优化林芝模板网站优化平台网站seo优化的最难点在哪里优化弹幕视频网站盈利网站搜索优化询问火30星网站seo优化经销商犀牛云网站优化骗人陕西枣庄网站优化公司日照专业网站优化哪家好网络推广和网站推广优化福田怎么找网站推广优化苏州相城网站优化小网站可以优化网页吗网站排名堪忧应怎么优化优企客潜江产品网站优化公司排名网站百度seo优化又是什么香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化