DNS的工作原理图解说明_DNS服务器

有一定技术基础的互联网用户都知道DNS是做什么用的,但大多数人都不清楚DNS如何查找域名。 Ven发现了一幅图片,这幅图片非常形象地描述了DNS查找下的连锁反应,对不了解DNS运行的人们可能会有些帮助。

下面这张图片来自Verisign,为了简化过程,图片忽略缓存的影响(正常情况下,查找结果经常在不同查找时段被缓存):

图片来源:Verisign Domain Name Industry Brief, June 2007 (PDF),最后一页

查找www.example.com的IP地址的连锁反应:

用户计算机首先会查询该网站所使用的域名服务器(DNS服务器)。 这个过程就是图片中的“递归式域名服务器”。

DNS服务器不知道www.example.com的IP地址,因此DNS服务器会开始进行连锁查询,直到查找到IP地址并向计算机报告(IP地址与图片中一致)。

1.在互联网根服务器中进行查找,获取顶级域名.com的DNS服务器。

2.在.com的顶级域名DNS服务器进行查找,获取example.com的授权DNS服务器。

3.在exapmle.com的授权DNS服务器中查找主机www.example.com的IP地址,最后将IP地址返回计算机

4.大功告成! 现在计算机获得了www.example.com的IP地址,用户可以访问该网站了。

对有些人来说,这已经不是什么新鲜事了,但不得不承认,这幅图片确实很形象, 值得分享。

时间: 2024-08-05 08:03:00

DNS的工作原理图解说明_DNS服务器的相关文章

了解DNS服务器的工作原理及其过程

DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作.为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是便于识记的主机名和域名.而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的惟一的IP地址来完成的,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,DNS服务器便充当了地址解析的重要角色.接下来我就带您走入DNS的世界,详细了解DNS服务器的工作原理及其过程,希望能够给各位

DNS服务器的工作原理及过程

DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作.为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是便于识记的主机名和域名.而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的惟一的IP地址来完成的,这样就需要在用户容易记忆的地址和计算机能够识别的地址之间有一个解析,DNS服务器便充当了地址解析的重要角色.接下来我就带您走入DNS的世界,详细了解DNS服务器的工作原理及其过程,希望能够给各位

《Linux高性能服务器编程》——1.6 DNS工作原理

1.6 DNS工作原理 我们通常使用机器的域名来访问这台机器,而不直接使用其IP地址,比如访问因特网上的各种网站.那么如何将机器的域名转换成IP地址呢?这就需要使用域名查询服务.域名查询服务有很多种实现方式,比如NIS(Network Information Service,网络信息服务).DNS和本地静态文件等.本节主要讨论DNS. 1.6.1 DNS查询和应答报文详解 DNS是一套分布式的域名服务系统.每个DNS服务器上都存放着大量的机器名和IP地址的映射,并且是动态更新的.众多网络客户端程

DNS原理及其解析过程剖析(图文)_DNS服务器

网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如"202.96.134.133"之类的IP地址,而不能认识域名.我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫"DNS服务器"的计算机自动把我们的域名"翻译"成了相应的IP地址,然后调出IP地址所对应的网页. 什么是DNS?    DNS( Domain Na

dns工作原理详解

计算机在网络上进行通讯时只能识别如"201.51.0.73"之类的IP地址,而不能认识如www.ccidnet.com之类的域名,但是,当打开浏览器,在地址栏中输入如www.ccidnet.com的域名后,就能看到所需要的页面,这是因为有一个叫"DNS服务器"的计算机自动把我们的域名"翻译"成了相应的IP地址,然后调出IP地址所对应的网页. 什么是DNS DNS( Domain Name System)是"域名系统"的英文缩写

DHCP服务器工作原理、安装与故障排除

DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP.BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 http://www.aliyun.com/zixun/aggregation/29912.html">TCP/IP 环境.但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对

服务器-常用的软件管家检查软件更新的工作原理是什么?

问题描述 常用的软件管家检查软件更新的工作原理是什么? 软件管家是如何检测本机软件是否有新版本的?扫描更新的具体过程是怎样的? 是通过扫描本地的注册表,还是读取每款软件的配置文件? 如果是配置文件的话是什么样的配置文件:看注册表的话,有些软件在注册表中没有版本信息. 软件管家提示的更新软件是保存在软件管家的服务器上?还是说保存在官方网站上,软件管家只是代替软件发送一个更新请求? 通过wireshark抓包,能看出来很大一部分软件检查更新时服务器都会返回一个XML文件,想问下这个xml文件是什么作

HTTP sever(web 服务器)工作原理

Web服务器的工作原理并不复杂,一般可分成如下4个步骤:连接过程.请求过程.应答过程以及关闭连接.下面对这4个步骤作一简单的介绍. 1.连接过程就是Web服务器和其浏览器之间所建立起来的一种连接.查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立. 2.请求过程就是Web的浏览器运用socket这个文件向其服务器而提出各种请求. 3.应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后

《高性能Linux服务器构建实战》——3.2节剖析Memcached的工作原理

3.2 剖析Memcached的工作原理 3.2.1 Memcached的工作过程 Memcached是一种C/S模式,在服务器端启动服务守护进程,此时可以指定监听的IP地址.端口号以及使用多少内存来处理客户端的请求等几个关键参数.服务器端的服务启动后就一直处于等待处理客户端的连接状态.Memcached 是由C语言来实现的,采用的是异步I/O,其实现方式是基于事件的单进程和单线程的.使用libevent 作为事件通知机制,多个服务器端可以协同工作,但这些服务器端之间没有任何通信关系,每个服务器