关于域名系统DNS解析IP地址的一些总结
关于域名系统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地址的一些总结相关推荐
- linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )
linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...
- nslookup命令反解ip_干货:DNS解析IP登录网站
一.DNS是什么? 在前面的文章中有提到DNS,也想各位看官提过DNS的主要功能,在这里小编在啰嗦一遍,DNS也称为域名系统,在互联网上域名和IP地址相互映射,能够让用户更方便的访问互联网,当用户想访 ...
- 北京dns服务器ip地址_什么是DNS? 域名系统,DNS服务器和IP地址概念介绍
北京dns服务器ip地址 介绍 (Introduction) By the end of this article, you should have a better understanding of ...
- win10如何安装域名系统服务器地址,win10搭建dns解析服务器地址
win10搭建dns解析服务器地址 内容精选 换一换 公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1 ...
- cmd显示服务器对区域没有权威,查询dns解析服务器地址cmd命令
查询dns解析服务器地址cmd命令 内容精选 换一换 一次完整的HTTP请求包括域名解析.建立TCP连接.发起请求.服务器接收到请求进行处理并返回处理结果.浏览器对HTML代码进行解析并请求其他资源, ...
- 西宁服务器维修,青海西宁移动DNS服务器IP地址
青海西宁移动DNS服务器IP地址 内容精选 换一换 以下内容主要来自于<网络是怎样连接的>.<计算机网络自顶向下方法>.猿人谷:面试官,不要再问我三次握手和四次挥手等网络博文, ...
- dns服务器ip地址 常用列表
目录 国内外公共DNS服务器IP地址大全 全国各地电信DNS服务器IP地址大全 全国各地联通DNS服务器IP地址大全 全国各地移动DNS服务器IP地址大全 什么是DNS服务器? 国内外公共DNS服务器 ...
- 无线网卡dns服务器地址怎么查询,技术编辑教你win10系统查看无线网卡DNS、IP地址的设置教程...
win10正式版系统是公认操作便捷的电脑系统,大概很多人在操作过程中都会有应对win10系统查看无线网卡DNS.IP地址难题的时候.不少用户计算机技术都是菜鸟水平,对于win10系统查看无线网卡DNS ...
- 一些常用的公共 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 ...
- 公共 DNS 服务器 IP 地址
公共 DNS 服务器 IP 地址 114 DNS 114.114.114.114 114.114.115.115 阿里 AliDNS 223.5.5.5 223.6.6.6 百 ...
最新文章
- Android性能测试-分析工具
- 《剑指offer》用两个栈实现队列
- webpack -- 无法将“webpack”项识别为 cmdlet 。。。
- C#.Net 中的 new 的几个用法
- Java进阶1. Synchronized 关键字
- json 插入数据_Oracle Database 20c:JSON功能增强
- js获取当前日期时间和其他操作
- matlab怎么fprintf,matlab中的fprintf函数怎么用
- codevs 切糕 网络流
- Matlab实现指纹去噪增强
- P3406 海底高铁(前缀和+差分+坑点)
- 脱口而出的 “ 感谢的语言 ”
- 美食分享平台有哪些?网友最喜欢的三大美食分享平台盘点
- 随便聊聊,关于大学,未来的规划
- 软件绿化之实践一--绿化搜狗输入法
- 部分opencv中的GPU加速函数(中文翻译)
- Python爬虫入门教程导航帖
- 【计算机毕业设计】师生交流平台
- 学习笔记(17):零基础掌握 Python 入门到实战-重复利用,事半功倍
- 你又不杀狼人,何必非要银弹?