网络协议之:Domain name service DNS详解

简介

现在是互联网的世界,大家从各种网站中获取各类资源和信息,通常我们只需要牢记一个网站地址即可,至于这个网站后台的服务器在什么地方,我们并不需要关心。当我们的请求指向这个网址之后,接下来就只需要等待请求被转发到该网址的后端服务器上,得到返回的处理结果即可。

这个将网站名称解析成为服务IP地址的服务就是DNS服务,它的全称是Domain Name System,也就是域名解析服务。

那么DNS到底是怎么工作的呢?

有聪明的小伙伴可能会说了,那还不简单,搞一个统一的服务器,把世界上所有的域名对应的IP都存起来,每次需要解析的时候从这个服务去取就行了。确实,在互联网的初期就是这么干的,那时候网站还不多,域名维护的成本还不高,并且最开始还没有域名系统。

作为互联网的技术基础的ARPANET(The Advanced Research Projects Agency Network)是第一个具有分布式控制的广域分组交换网络,也是最早应用 TCP/IP 协议的网络设施。

在ARPANET网络中,每个主机都有一个数字地址,但是这个数字地址明显是反人类记忆模式的,所以科学家们希望能够给这些主机起一些好记的名字,那么就需要维护这些名字和主机之间的映射关系,在这个时候斯坦福研究所(现在被称为SRI International)接下了这个任务,他们维护了一个HOSTS.TXT 的文本文件,在这个文件中描述了主机地址和主机名字之间的映射关系。

如果有人想要更新这个HOST文件,那么需要在工作时间打电话给SRI网络信息中心,由信息中心的工作人员将主机名和地址添加到HOSTS.TXT文件中。当然这样的操作对少量的数据更新来说还可以,但是如果数据量太大的情况下就有问题了。

后面一个叫做Elizabeth Feinler的人在SRI网络信息中心的基础上搭建了WHOIS目录,用于检索有关资源、联系人和实体的信息,并且提出了域名的概念.

最开始的维护都是在一个单一的服务器上进行集中式管理,但是这种维护方式已经不能够满足日益增长的网络需求,于是在1983年Paul Mockapetris在南加州大学创建了DNS系统,并在1983年11月于RFC 882 和 RFC 883发布了相关的原始规范。

后面DNS经过一系列的发展,于1987年11月,RFC 1034和 RFC 1035取代了1983年的DNS规范。

DNS的功能

前面我们也提过了,DNS最基本的作用就是将用户提供的域名转换成为服务器的地址。

比如我们现在有个域名叫做www.flydean.com,它对应的服务器IPv4地址是42.138.111.201,对应的IPv6地址是fe40::1024:ff:fe10:123f,DNS要做的工作就是将http://www.flydean.com根据需要快速的转换成为IPv4或

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JavaWeb项目中,通常会将代码按照业务逻辑分成不同的层,其中常见的就是domain、dao、service和controller层。下面分别介绍这四个层的作用和职责: 1. DomainDomain层通常包含了业务领域中的实体类,如User、Order、Product等,它们是应用程序中的核心数据模型,用于描述业务对象及其属性和行为。Domain层通常不包含任何数据访问或业务逻辑,只包含实体类及其相关属性和方法。 2. DAO层 DAO层是数据访问对象层,负责与数据库进行交互,实现数据的增删改查等操作。DAO层通常包含了数据访问接口和实现类,数据访问接口定义了数据访问操作的接口,而数据访问实现类则实现了数据访问接口中定义的操作。 3. ServiceService层是业务逻辑层,负责处理业务逻辑,如处理用户请求、实现业务规则等。Service层通常通过调用DAO层提供的数据访问接口来实现数据的访问和操作,同时也负责处理事务和异常等。 4. Controller层 Controller层是控制器层,负责处理用户请求,并调用Service层中的方法来处理请求。Controller层通常包含了Web页面、Servlet、Struts2或SpringMVC框架中的Action等,它们负责接收用户请求,获取请求参数并调用相应的Service层方法,然后将处理结果返回给用户。 以上就是四个常见层的作用和职责。通过将应用程序按照不同的层进行分离,可以提高应用程序的可维护性、可扩展性和可测试性,同时也使应用程序更加清晰和易于理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值