/ DNS

DNS(域名系统)概览

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 —— 维基百科

域名的组成部分

www.example.com为例,该域名实际上该写作www.example.com.,在最后多了一个点。
最后的那个点后面实际上有一个null,即根域名。整个域名集合可以看作一棵树,这个null就是树根。
再下一级,也就是例子中的com,称为顶级域名(TLD, Top-Level Domain) 。
第三级,即例子中的example,称为次级域名(SLD, Second-Level Domain)。
再往下,即www,称为主机名(host)。

一次标准的DNS查询流程

  1. 客户端向DNS服务器(通常由ISP提供)提交查询请求
  2. DNS服务器向根域名服务器发起请求,得到顶级域名服务器的地址
  3. DNS服务器向顶级域名服务器发起请求,顶级服务器返回域名对应的次级域名服务器的地址
  4. DNS服务器向次级域名服务器发起查询请求,得到结果

以上查询过程中,各级域名服务器以及客户端上都设有缓存。在缓存中存在所需DNS记录的时候,会直接返回,提前结束整个过程。

DNS记录类型

  • A(IPv4 地址)
  • AAAA(IPv6 地址)
  • MS(SMTP 邮件地址)
  • NS(Name Server,域名服务器地址)
  • CNAME(地址别名)
  • PTR(逆向域名解析地址,IP->域名)

实际上DNS系统远比以上描述的要复杂得多,包括交换协议,分布式的实现等等等等,慢慢补充吧。

DNS(域名系统)概览
Share this