域名解析

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,用于反向域名解析,因此成为反向域名

    xxx

域名服务器的分类

  • 根域名服务器:记录顶级域名服务器
  • 顶级域名服务器:管理在该顶级域名服务器注册的二级域名
  • 权威域名服务器(authoritative domain name system):负责一个zone的域名解析
  • 本地域名服务器:不在域名服务器树结构中,但是很重要,域名解析首先发给本地域名服务器

域名解析过程

  1. 请求本地域名服务器
  2. 本地域名服务器返回解析结果或想根域名服务器请求
  3. 根域名服务器返回顶级域名服务器的地址
  4. 本地域名服务器请求顶级域名服务器
  5. 顶级域名服务器返回权威域名服务器的地址
  6. 本地域名服务器请求权威域名服务器
  7. 权威域名服务器返回解析结果或报错
  8. 本地域名服务器返回解析结果或报错

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反向解析为域名