域名解析
DNS域名规范
- 域名中的标号由英文和数字组成,标号中除连字符“-”外不能使用其他的标点符号,不区分大小写字母
- 每一个标号不超过63个字符
- 级别最低的域名写在最左边,而级别最高的字符写在最右边
- 由多个标号组成的完整域名总共不超过255个字符
- DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级域名代表什么意思。
- 各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由ICANN进行管理
域名管理
-
顶级域名分三大类
- 国家顶级域名nTLD:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域名又常记为ccTLD(cc表示国家代码contry-code)
- 通用顶级域名gTLD:最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)
- 基础结构域名(infrastructure domain):只有一个arpa,用于反向域名解析,因此成为反向域名

域名服务器的分类
- 根域名服务器:记录顶级域名服务器
- 顶级域名服务器:管理在该顶级域名服务器注册的二级域名
- 权威域名服务器(authoritative domain name system):负责一个zone的域名解析
- 本地域名服务器:不在域名服务器树结构中,但是很重要,域名解析首先发给本地域名服务器
域名解析过程
- 请求本地域名服务器
- 本地域名服务器返回解析结果或想根域名服务器请求
- 根域名服务器返回顶级域名服务器的地址
- 本地域名服务器请求顶级域名服务器
- 顶级域名服务器返回权威域名服务器的地址
- 本地域名服务器请求权威域名服务器
- 权威域名服务器返回解析结果或报错
- 本地域名服务器返回解析结果或报错
DNS记录类型
- A记录:将域名指向IPv4地址
- AAAA:将域名指向IPv6地址(例如:ff06:0:0:0:0:0:0:c3)
- CNAME:将域名指向另一个域名
- TXT:在这里可以填写任何东西,长度限制255字符。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)
- NS:授权其他域名服务器解析域名
- MX:指向邮箱服务器
- SOA:SOA叫做起始授权机构记录,表明负责一个zone的多台权威DNS服务器(由NS记录标记)之间的关系,SOA指向的DNS有修改权,其他DNS从SOA同步数据
- SRV记录:记录提供特定服务的服务器,SRV记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)
- PTR记录:PTR记录是A记录的逆向记录,又称做IP反查记录或指针记录,负责将IP反向解析为域名