计算机网络第八弹——DNS域名系统,简述其工作原理

DNS(网域名称系统,Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供域名到IP地址的转换。举例来说,如果你要访问域名www.wikipedia.org,首先要通过DNS查出它的对应的IP地址,假如为:208.80.152.2。DNS就好比是一个自动的电话号码本,可以直接拨打wikipedia的名字来代替电话号码(IP地址),我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如www.wikipedia.org)转化成便于机器识别的IP地址(如208.80.152.2)。

对于域名,需要了解域名结构,采用层次树状结构的命名方法,最右边为一级域名,向左不断为二级域名、三级域名等,如baidu.com,.com为一级域名,baidu为二级域名,常见的顶级域名包括:.com用于商业机构,.top用于所有,.NET最初用于网络组织,.org为各种组织包括非盈利组织。关于www问题,如www.163.com,整体上来说就是一个url地址,而非域名,www是主机名,163.com是域名。

域名的解析过程:主机向本地域名服务器的查询一般采用递归查询,即如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份向其他根域名服务器继续发出查询,最终找到所要查询的域名。为了提高DNS查询效率,并减轻服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛采用高速缓存,用来存放最近查询过得域名以及从何处获得域名映射信息的记录。例如,如果在m.xyz.com的主机上不久前已经有用户查询过y.abc.com的IP地址,那么本地域名服务器就不必向根域名服务器重新查询y.abc.com的IP地址,而是直接把告诉缓存中存放的上次查询结果(即y.abc.com的IP地址)告诉用户。

简述DNS工作原理:

当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。

客户机发送的每条查询信息包括三条信息:指定的DNS域名,指定的查询类型,DNS域名的指定类别。

基于UDP服务,每步的递归查询用到一个UDP报文,端口53.

该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

猜你喜欢

转载自blog.csdn.net/n1neding/article/details/80861736