DNS介绍
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53[1]。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
早期的域名必须以英文句号“.”结尾,例如,当用户访问 www.wikipedia.org 的HTTP服务时必须在地址栏中输入:http://www.wikipedia.org.,这样DNS才能够进行域名解析。如今DNS服务器已经可以自动补上结尾的句号。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。记录类型
编辑 主条目:域名服务器记录类型列表 DNS系统中,常见的资源记录类型有:- 主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。
- 别名记录(CNAME记录): RFC 1035定义,CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录。
- IPv6主机记录(AAAA记录): RFC 3596定义,与A记录对应,用于将特定的主机名映射到一个主机的 IPv6地址。
- 服务位置记录(SRV记录): RFC 2782定义,用于定义提供特定服务的服务器的位置,如主机(hostname),端口(port number)等。
- NAPTR记录:RFC 3403定义,它提供了 正则表达式方式去映射一个域名。NAPTR记录非常著名的一个应用是用于 ENUM查询。 [
技术实现
概述
DNS通过允许一个名称服务器把他的一部分名称服务(众所周知的zone)“委托”给子服务器而实现了一种层次结构的名称空间。此外,DNS还提供了一些额外的信息,例如系统别名、联系信息以及哪一个主机正在充当系统组或域的邮件枢纽。 任何一个使用 IP的计算机网络可以使用DNS来实现他自己的私有名称系统。尽管如此,当提到在公共的 InternetDNS系统上实现的域名时,术语“域名”是最常使用的。 这是基于504个全球范围的“ 根域名服务器”(分成13组,分别编号为A至M)。从这504个根服务器开始,余下的Internet DNS名字空间被委托给其他的DNS服务器,这些服务器提供DNS名称空间中的特定部分。软件
DNS系统是由各式各样的DNS软件所驱动的,例如:- BIND(Berkeley Internet Name Domain),使用最广的DNS软件
- DJBDNS(Dan J Bernstein's DNS implementation)
- MaraDNS
- Name Server Daemon(Name Server Daemon) [1]
- PowerDNS
- Dnsmasq
域名解析
举一个例子, zh.wikipedia.org作为一个域名就和IP地址 198.35.26.96相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打 198.35.26.96的名字 zh.wikipedia.org来代替电话号码(IP地址)。DNS在我们直接调用 网站的名字以后就会将像 zh.wikipedia.org一样便于人类使用的名字转化成像 198.35.26.96一样便于机器识别的IP地址。 DNS查询有两种方式:递归和迭代。DNS客户端设置使用的DNS服务器一般都是递归服务器,它负责全权处理客户端的DNS查询请求,直到返回最终结果。而DNS服务器之间一般采用迭代查询方式。参考:百度百科

更多精彩