DNS服务是域名系统的缩写, 英文全称:Domain Name System,是将域名与IP对应的网络服务,让用户在访问网站时,不再需要输入冗长难记的IP地址,只需输入域名即可访问,因为DNS服务会自动将域名转换成正确的IP地址,DNS协议使用了TCP和UDP的53端口,下面美联科技小编就来讲讲,的DNS服务。

一开始,域名的字符仅限于ASCI字符的一个子集,后在2008年ICANN通过一项决议,允许使用其他语言作为互联网顶级域名的字符。例如,使用基于 Punycode码的DNS系统,可以将 Unicode字符串映射为有效的DNS字符集。因此,诸如“x中国”这样的域名可以在地址栏直接输入,而不需要安装插件。

由于英语是最多国家使用的官方语言,使用其他语言字符作为域名会产生多种问题,例如难以输入,难以在国际推广等,因此使用的英文。当前,DNS对于每一级域名长度的限制是63个字符,城名总长度则不能超过253个字符。

早期的DNS就是一个文本文件,这个文件在 Windows系统还能找到,一般位于C: Awindows System32 driversletcl下,而在大部分的Linux系统中,这个文本则位于/etce/下,两种情况下的文件名都叫作:该文件记录了域名与P的对应关系,一般是将IP地址写在第一列之后跟着一连串的域名。这样在浏览器里输入域名时,浏览器就会直接访问该IP。

但是随着网络的发展,网站的数量变得越来越多,一个简单的 host文件已经不能满足数量的变化带来的管理和维护成本需求。1983年, Paul Mockapetris发明了第一个DNS技术规范,原始的技术规范在882号因特网标准草案RFC882中发布。1987年发布的第1034号和1035号草案修正了DNS技术规范,并废除了之前的第882号和883号草案。

既然有了服务协议,那么肯定就会有对应的东西被开发出来。20世纪80年代,柏克菜加州大学计算机系统研究小组的4个研究生 Douglas BTerry、 Mark Painter、 David W. Riggle和周松年一同编写了BIND的第一个版本,并随4.3BSD发布。直到目前为止,BIND依旧是全世界使用范围最广的DNS软件。

现在大家随便都能打开一个网页,比如用某度来进行搜索,那么其背后的原理和流程下面大致介绍一下。首先,浏览器会检查 host文件下有没有对应的IP,如果没有,才会向DNS服务器发送一个请求报文,而DNS服务器接收到请求后,先检查自身的缓存,如果存在记录就直接返回,如果没有记录或者缓存已经过明,那么DNS服务器就会查找自身的记录文件来返回结果。

因为有缓存的存在,所以有时候访问一些网站第一次打开都是特别慢的,但是之后再打开相同的网站就很快了。这就是是简单的流程介绍,其实DNS服务器还是分层的。

Fully Qualified Domain Name,缩写为FQDN,又译为完全资格域名、完整领域名称,也称为绝对领城名称, Absolute Domain Name绝对域名或网域名称,它能指定其在城名系统树状图下的一个确实位置,一个完全资格域名会包含所有域名级别,包括顶级域名和根域名。

举例说明,在测试网络是否通畅的时候,一般都会用浏览器打开某度网站。其实某度网址最后应该还有个句点,某度网址这个句点指的是根域名服务器,在这个根服务器下,有一条记录指向了专门管理.com这个域名的DNS服务器的记录。而这台管理.com域名服务器又保存了很多记录,其中就包括了域名。至此,这台DNS服务器就能解析任何以域名.com结尾的URL了。

而用户的浏览器第一次查找某度网址时的流程是,先访问根域名服务器,获取管理.com域名的DNS服务器的IP;通过该IP再获取管理域名.com这个域名的DNS服务器,再通过域名u.com的DNS服务器获取某度网址的IP,最后,浏览器通过该IP直接访问www服务器。