DNS域名服务器——原理

1 DNS是什么?

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

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

2 为什么用域名呢?

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

3 DNS 系统树状结构图


DNS系统树状结构图

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

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

如www.example.com.   最右侧  .   为根域 .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(Berkeley Internet Name Daemon)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会(Internet Systems Consortium)负责开发与维护。(Bind的程序名称叫做named)

7 服务程序的配置文件

主程序               / usr/sbin/named

主配置文件       /etc/named.conf

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

区域数据库文件  /var/named

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能...
    一直在努力hard阅读 10,124评论 3 19
  • 目录: 一些基本概念主机名DNS名称解析DNS 解析的后端存储名称解析总结 大规模域名解析的体系架构DNS 解析需...
    C86guli阅读 14,309评论 3 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,427评论 19 139
  • DNS服务器的基础应用及主从同步域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项...
    linuxlove阅读 3,408评论 0 0
  • 14.1 引言 域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换...
    张芳涛阅读 5,907评论 0 8