DNS–Domain Name System的缩写,中文称作域名系统。
它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS 使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
因特网中有三种类型的DNS服务器:
- 根DNS服务器:截至2014年10月,全球有504台根服务器,被编号为A到M共13个标号,大部分借由任播(Anycast)技术,编号相同的根服务器使用同一个IP,504台根服务器总共只使用13个IP,因此可以抵抗针对其所进行的分布式拒绝服务攻击(DDoS)。详细信息参考维基百科-根域名服务器
- 顶级域名服务器:类似.com .cn .org .gov .net .uk .fr .jp
- 权威DNS服务器:有组织机构提供,如公司,学校,政府
DNS记录和报文
记录
(Name,Value,Type,TTL)
- TTL:资源记录应当从缓存中删除的时间
- 如果Type=A,则Name是主机名,Value是该主机名的IP地址。如(relay1.bar.foo.com,145.37.93.126)
- 如果Tyep=Ns,则Name是域(如foo.com),而Value记录了知道该域中主机IP地址的顶级权威DNS服务器的主机名。如(foo.com,dns.foo.com,NS)
- 如果Type=CNAME,则Value是别名为Name的主机对应的规范主机名。如(foo.com,relay1.bar.foo.com,CNAME)
- 如果Type=MX,则Value是别名Name的邮件服务器的规范主机名。如(foo.com,mail.bar.foo.com,MX)
当你向域名注册机构申请了一个域名www.networkutopia.com,IP地址为120.60.30.10,需要向该机构提供你的基本权威DNS服务器和辅助权威DNS服务器的名字和IP地址。假定该名字和IP为dns1.networkutopia.com和120.50.50.1以及dns2.networkutopia.com和120.50.50.2。对这两个权威DNS服务器的每一个,该注册机构确保将一个类型NS和一个类型A的记录插入到.com顶级域名服务器中。例如:
(networkutopia.com,dns1.networkutopia.com,NS)
(dns1.networkutopia.com,120.50.50.1,A)
而你自己需要确保将www.networkutopia.com和IP地址输入到权威DNS服务器中,例如:
(www.networkutopia.com,120.60.30.10,A)
如果还须提供电子邮件服务,那么需要向权威DNS服务器中输入MX记录,例如:
(www.mail.networkutopia.com,120.60.30.10,MX)
当完成以上步骤后,人们就可以通过输入URL访问你的网站了。例如,A
在浏览器中输入www.networkutopia.com,A的主机首先向其本地DNS服务器发送请求;该本地服务器接着向.com顶级域名服务器发送请求,由于顶级域名服务器中包含所请求的记录,所以,顶级域民服务器发送这两条记录给A的本地DNS服务器;然后本地DNS服务器向120.50.50.1发送DNS查询请求,得到www.networkutopia.com的类型A记录;本地DNS服务器再将IP地址发送给A的主机;A的主机就可以与120.60.30.10建立HTTP连接了。