欢迎光临散文网 会员登陆 & 注册

一些有意思的网络小知识-DNS,域名与解析记录

2018-12-15 03:16 作者:黑猫SAMA  | 我要投稿

现在,很多人都想建立一个属于自己是网站,但在建立过程中总碰到一些自己所不知道的东西,今天在此处,我便讲一讲一些关于DNS的知识。

一.DNS

DNS全称Domain Name System,最早于1983年由保罗·莫卡派乔斯(Paul Mockapetris)发明;它是互联网的一项基础性服务。作为一个将域名和IP地址相互映射的一个分布式数据库,它的用处能够使人更方便地访问互联网。

这里详细的来说一下DNS的工作过程。首先,假设你想访问一个网站,例如(www.baidu.com),首先在网址栏里输入它的域名,你的浏览器发送查询报文“query www.baidu.com”至DNS服务器,DNS首先检查自身的记录缓存,如果存在记录,则返回记录值(IP地址),如果记录查询后发现自身缓存中没有,则:

●向根域名服务器发送查询“query www.baidu.com”,根域名服务器返回顶级域.com的权威域名服务器地址。

●DNS服务器向.com的权威域名服务器发送查询报文“query www.baidu.com”得到二级域“.baidu.com”的权威域名服务器地址。

●DNS服务器向.baidu.com域的权威域名服务器发送查询报文“query www.baidu.com”,得到主机www的A记录的值,存入自身的缓存中,并返回记录值(IP地址)给你的浏览器。

然后,再根据返回的记录值,再以IP的方式访问服务器。

至于为什么你输入一个网址后,获取到的页面与你想访问的页面不同,那只能说你遭到了DNS劫持/污染,一般可用更换DNS服务器解决,此处便不再详解。

————————————分割线————————————

这里再说一下,DNS的根域名服务器(root name server)是在互联网域名解析系统中最高级别的域名服务器,全球共计13组,以英文字母A到M依序命名,全部已以任播技术在全球多个地点设立镜像站。

现在,在国内共有F、I、J、L这四个根域的6台DNS镜像服务器(L有三台镜像)提供服务。而I根域镜像服务器曾因为DNS污染而被迫关闭,(虽说现在恢复服务,但在国内因为某些原因还存在污染,此处就不再多说)

——————————分割线——————————————

二.域名

英文全称Domain Name,简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。例如,wikipedia.org是一个域名,和IP地址208.80.152.2相对应。人们可以直接访问wikipedia.org来代替IP地址,然后域名系统(DNS)就会将它转化成便于机器识别的IP地址。这样,人们只需要记忆wikipedia.org这一串带有特殊含义的字符,而不需要记忆没有含义的数字。[此处来自维基百科]

另外,关于域名结构,例如www.baidu.com

其中,.com是顶级域名,baidu属于二级域名,而www则属于三级域名。

其实,还有更低级别的域名,但完整域名的所有字符加起来不得超过253个ASCII字符的总长度。因此,当每一级都使用单个字符时,限制为127个级别:127个字符加上126个点的总长度为253。但实际上,某些域名可能具有其他限制;也没有只有一个字符的域名后缀。

三.域名解析记录

由于记录类型很多,这里介绍一下常用的解析类型。

●主机记录(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查询。

●名称服务器记录(NS记录),由RFC 1035定义,用于委托DNS区域(DNS zone)使用已提供的权威域名服务器。

●电邮交互记录(MX记录),由RFC 1035定义,用于引导域名到该域名的邮件传输代理(MTA, Message Transfer Agents)列表。

●文本记录(TXT记录),由RFC 1035定义, 最初是为任意可读的文本 DNS 记录。自1990年起,些记录更经常地带有机读数据,以 RFC 1464 指定:机会性加密(opportunistic encryption)、Sender Policy Framework(虽然这个临时使用的 TXT 记录在 SPF 记录推出后不被推荐)、DomainKeys、DNS-SD等。

————————————————

OK,全文结束,另外提醒一下,空记录(二级域名,比如baidu.com)的记录值为@,不要再想破头了。

【资料内容均出自维基百科,为本人收集整理。酷安与b站为同一人发布。】


一些有意思的网络小知识-DNS,域名与解析记录的评论 (共 条)

分享到微博请遵守国家法律