DNS域名服务器——原理

上网导航 2023-08-09 260 0条评论
摘要: 1 DNS是什么? DNS (Domain Name System) 中文叫做域名解析系统,所谓域名解析就是把域名解析成IP,客户端访问服务端会在浏览器输入域名,由域名服务器......

1 DNS是什么?

DNS (Domain Name System) 中文叫做域名解析系统,所谓域名解析就是把域名解析成IP,客户端访问服务端会在浏览器输入域名,由域名服务器将域名解析成IP,通过IP再访问服务端。(是运行在UDP协议53号端口服务)

eg: 当我们浏览 这个域名的时候,浏览器将输入的域名,请求本地DNS服务器(本地DNS域名服务器通常是运营商域名服务器如中国移动,联通,电信),本地DNS服务器反馈给客户端百度域名的IP,客户端在通过这个IP去访问百度。

2 为什么用域名呢?

作为客户的我们不需要记住服务器的一大串IP 如192.168.43.176等,只需要知道一个域名就可以访问,使得客户访问更加方便、简单。

3 DNS 系统树状结构图

DNS系统树状结构图

在因特网上,域名和IP一一对应,由于全球分布,所以把它可以看成一个分布式数据库

最顶层的是根域,第二层顶级域,第三层二级域,第四层三级域…………

如 最右侧 . 为根域 .com 为顶级域 .example则为二级域 www为三级域

4 DNS服务器解析流程

DNS解析流程

以客户端访问163.com为例

1 当我们在浏览器访问163.com 首先访问本地DNS域名服务器(Local DNS 简称LDNS) 如果LDNS有此域名解析缓存,直接返回给客户端域名的IP,客户端可直接访问,只有浏览过这个网站才有缓存,一般第一次没有此缓存。

2 当我们在浏览器访问163.com 访问LDNS,LDNS没有记录,LSDN直接请求DNS根服务器(全球共有13台根服务器),根服务器不会直接告诉你IP,他会返回给LDNS ,.com这个域名服务器的IP,你可以访问.com这个域名服务器。

3 .com域名也不会直接反馈给IP地址,他会返回给LDNS .163.com这个域名服务器的IP,你可以访问.163.com这个域名服务器。

4 LDNS访问.163.com 这个域名服务器,这个域名服务器返还给LDNS .163.com的解析IP,然后LDNS返回给客户端IP并且在LDNS服务器作缓存。

5 DNS服务器查询方式

1 递归查询 客户端和LDNS之间

2 迭代查询 LDNS和根,顶级域,二级域……之间

6 DNS服务器常用软件

BIND(BerkeleyInternetName Daemon)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会(InternetSystems Consortium)负责开发与维护。(Bind的程序名称叫做named)

7 服务程序的配置文件

主程序 / usr/sbin/named

主配置文件 /etc/named.conf

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

区域数据库文件 /var/named

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/1531.html发布于 2023-08-09
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏