关于域名系统DNS(Domain Name System)

从域名中解析出IP地址。

DNS主要由3部分组成:

① 名称解析器(resolver)
② 域名空间(domain name space)
③ 名称服务器(name server)

DNS服务器获取域名空间的部分信息的方法:

① 由管理员编辑一个原始区域文件;
② 从其他名称服务器那里复制区域文件;
③ 通过向其他DNS服务器查询来获取具有一定时效的缓存信息。

名称服务器的3种主要类型:

① 主(primary)名称服务器:拥有一个区域文件的原始版本的服务器。

② 次(secondary)名称服务器:从其他主名称服务器那里复制一个区域文件。是一个只读版本。次名称服务器通过区域传输(zone transfer)跟随主名称服务器上的区域文件进行变化。

③ 惟高速缓存(caching-only)名称服务器:没有区域文件。它的职责是帮助名称解析器完成名称解析,并缓存解析结果,便于以后使用。当惟高速缓存名称服务器第一次启动时,他没有存储任何DNS信息。它是在启动之后,通过缓存查询的结果来逐渐建立DNS信息。缓存表项的生存时间TTL由提供授权解析结果的名称服务器决定。该服务器将查询的生存时间和名称解析一起返回。

域名解析

TCP/IP 的域名系统是一个有效的、可靠的、通用的、分布式的 名称——地址 映射系统。

域名解析有两种方式:正向解析和反向解析。

① 正向解析:根据域名查询对其对应的IP地址或其他相关信息。

② 反向解析:根据主机的IP地址查询其对应的域名。
DNS在名称空间中设置了一个称谓in-addr.arpa的特殊域,专门用于反向解析。
为了能够使反向解析用与正向解析相同的方法进行解析,反向解析将IP地址的字节倒过来写,构成反向解析的“名称空间”。如:地址是202.119.80.126的主机的域名写成126.80.119.202.in-addr.arpa。

DNS服务器和客户端属于TCP/IP模型的应用层,DNS既可以使用TCP,也可以使用UDP,使用的是TCP/UDP的53号端口。

DNS接收两种类型的解析:递归解析和反复解析

① 递归解析(递归查询):

要求名称服务器系统一次性完成名称——地址变换。
递归查询强制指定的DNS服务器对请求做出响应(响应要么是一个包含相应解析结果的成功的响应,要么是一个失败的响应)。
本地的DNS服务器可能需要通过再查询一些其他的DNS服务器才能完成解析,当DNS服务器从其他服务器得到响应后,再向客户端发送回答。

② 反复解析(迭代查询):

要求客户端本身反复寻求名称服务器的服务来获得最终的解析结果。
过程:名称服务器收到请求后,若能够给出解析结果,则返回最终结果到客户端;如果本名称服务器无法给出解析结果,则返回给请求者它认为能够给出解析结果的服务器的IP地址。

请求者收到该IP地址后,将向该地址发送解析请求,直到获得最终的解析结果或失败的响应。

名称服务器在没有任何可以回答的信息时,将返回一个失败的响应。

怎样提高解析效率

可以采用两步名称解析机制和高速缓存技术解决这个问题。

① 两步名称解析机制

Ⅰ. 先通过本地名称服务器进行解析;
Ⅱ. 如果不行,再采用自顶向下的方法搜索。

优点:既提高了效率,又保证了域名管理的层次结构。

② 高速缓存
在名称服务器中使用高速缓存技术,存放最近解析过的 名称——地址 映射和描述解析该名称服务器位置的信息。

优点:可以避免每次解析非本地名称时都进行自顶向下的搜索,从而减少非本地名称解析带来的开销。

缺点:若授权名称服务器中的 名称——地址 映射已经发生了变化。而高速缓存未能作出相应的刷新,会有一个有效性的问题,缓存失效,从而导致解析错误。

有效性问题解决办法:

服务器向解析器报告缓存信息时,必须注明该信息是非授权的,同时还要指出能够给出授权解析结果的名称服务器的地址。

此外,高速缓存中的每一个映射表项都有一个生存时间TTL,一旦某个表的TTL时间到期,便将它从缓存中删除。

本文链接:http://www.cnblogs.com/xsilence/p/6034467.html

转载于:https://www.cnblogs.com/xsilence/p/6034467.html

关于域名系统DNS解析IP地址的一些总结相关推荐

  1. linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )

    linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...

  2. nslookup命令反解ip_干货:DNS解析IP登录网站

    一.DNS是什么? 在前面的文章中有提到DNS,也想各位看官提过DNS的主要功能,在这里小编在啰嗦一遍,DNS也称为域名系统,在互联网上域名和IP地址相互映射,能够让用户更方便的访问互联网,当用户想访 ...

  3. 北京dns服务器ip地址_什么是DNS? 域名系统,DNS服务器和IP地址概念介绍

    北京dns服务器ip地址 介绍 (Introduction) By the end of this article, you should have a better understanding of ...

  4. win10如何安装域名系统服务器地址,win10搭建dns解析服务器地址

    win10搭建dns解析服务器地址 内容精选 换一换 公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1 ...

  5. cmd显示服务器对区域没有权威,查询dns解析服务器地址cmd命令

    查询dns解析服务器地址cmd命令 内容精选 换一换 一次完整的HTTP请求包括域名解析.建立TCP连接.发起请求.服务器接收到请求进行处理并返回处理结果.浏览器对HTML代码进行解析并请求其他资源, ...

  6. 西宁服务器维修,青海西宁移动DNS服务器IP地址

    青海西宁移动DNS服务器IP地址 内容精选 换一换 以下内容主要来自于<网络是怎样连接的>.<计算机网络自顶向下方法>.猿人谷:面试官,不要再问我三次握手和四次挥手等网络博文, ...

  7. dns服务器ip地址 常用列表

    目录 国内外公共DNS服务器IP地址大全 全国各地电信DNS服务器IP地址大全 全国各地联通DNS服务器IP地址大全 全国各地移动DNS服务器IP地址大全 什么是DNS服务器? 国内外公共DNS服务器 ...

  8. 无线网卡dns服务器地址怎么查询,技术编辑教你win10系统查看无线网卡DNS、IP地址的设置教程...

    win10正式版系统是公认操作便捷的电脑系统,大概很多人在操作过程中都会有应对win10系统查看无线网卡DNS.IP地址难题的时候.不少用户计算机技术都是菜鸟水平,对于win10系统查看无线网卡DNS ...

  9. 一些常用的公共 DNS 服务器 IP 地址

    公共 DNS 服务器 IP 地址 名称 DNS 服务器 IP 地址 阿里 AliDNS 223.5.5.5 223.6.6.6 CNNIC SDNS 1.2.4.8 210.2.4.8 114 DNS ...

  10. 公共 DNS 服务器 IP 地址

    公共 DNS 服务器 IP 地址 114 DNS    114.114.114.114    114.114.115.115 阿里 AliDNS    223.5.5.5    223.6.6.6 百 ...

最新文章

  1. Android性能测试-分析工具
  2. 《剑指offer》用两个栈实现队列
  3. webpack -- 无法将“webpack”项识别为 cmdlet 。。。
  4. C#.Net 中的 new 的几个用法
  5. Java进阶1. Synchronized 关键字
  6. json 插入数据_Oracle Database 20c:JSON功能增强
  7. js获取当前日期时间和其他操作
  8. matlab怎么fprintf,matlab中的fprintf函数怎么用
  9. codevs 切糕 网络流
  10. Matlab实现指纹去噪增强
  11. P3406 海底高铁(前缀和+差分+坑点)
  12. 脱口而出的 “ 感谢的语言 ”
  13. 美食分享平台有哪些?网友最喜欢的三大美食分享平台盘点
  14. 随便聊聊,关于大学,未来的规划
  15. 软件绿化之实践一--绿化搜狗输入法
  16. 部分opencv中的GPU加速函数(中文翻译)
  17. Python爬虫入门教程导航帖
  18. 【计算机毕业设计】师生交流平台
  19. 学习笔记(17):零基础掌握 Python 入门到实战-重复利用,事半功倍
  20. 你又不杀狼人,何必非要银弹?

热门文章

  1. ccs安装多版本编译器离线_CCS编译器安装,DSP/BIOS安装
  2. linux 内存坏了,Linux的缓存内存 Cache Memory详解
  3. 苹果亮度自动调节怎么关闭_iPhone 总是自动亮屏,该怎么关闭?
  4. 如何将CAD图纸在线转换成JPG图片格式
  5. 修改他人代码:怎么才能减少发布Bug概率?
  6. JUC之volatile
  7. 内存不足时Android 系统如何Kill进程
  8. exec和source的区别
  9. 转DateTimePicker 控件的使用
  10. 初始化和清理(垃圾回收器)