谈一谈网址解析dns的工作原理 (网址解析原理及技术)

网址解析原理及技术,最好用的网址解析

网址解析

  1. 首先浏览器会先检查缓存中有没有这个网址对应的解析过的 IP 地址。如果缓存中有,这个解析过程就将结束。网址的缓存时间限制可以通过 TTL 属性来设置。
  2. 如果浏览器缓存中没有,会检查操作系统中是否有这个网址对应的 DNS 解析结果,在 Windows 中可以通过 C:\Windows\System32\drivers\etc\hosts 文件来设置,在 Linux 中这个配置文件是 /etc/hosts ,更改这个文件同样可以配置网址解析的 IP 结果。
  1. 如果以上步骤无法完成网址的解析,就会真正请求网址服务器来解析这个网址了。操作系统会先把网址发送给 Local DNS Server ,也就是本地区的网址服务器。例如你在学校接入校园网,那么本地网址服务器肯定在你的学校,如果你是在一个小区接入互联网,那这个 Local DNS Server 就是提供给你接入互联网的应用提供商(电信、移动或联通),通常会在城市里的某个角落,不会很远。
  2. 如果 Local DNS Server 仍然没有命中,就直接到 ROOT DNS Server (根网址服务器)请求解析。
  3. 根网址服务器会返回给本地网址服务器一个所查询网址的 gLTD Server (主网址服务器)地址, gLTD 是国际顶级网址服务器,如 .com .cn 等。
  4. Local DNS Server (本地网址服务器)会再向刚才返回的 gTLD Server 发送请求。
  5. 接受请求的 gTLD Server 查找并返回此网址对应的 Name Server 网址服务器的地址,这个 Name Server 通常就是你注册的网址服务提供商(例如阿里云-万网)。
  6. Name Server 再查询存储的网址和 IP 的映射关系表,正常情况下,网址得到 IP 记录,连同一个 TTL 值返回给 Local DNS Server (本地网址服务器)。
  7. Local DNS Server 会缓存这个网址和 IP 的对应关系,缓存时间由 TTL 值控制,最后把解析的结果返回给用户

网址解析方式

网址解析记录主要分为 A 记录、AAAA记录、MX 记录、CNAME 记录、NS 记录和 TXT 记录。

  • A 记录:指定网址对应的 IP 地址(IPV4)
  • AAAA记录:指定网址对应的 IP 地址(IPV6)
  • MX 记录:将网址指向邮件服务器。
  • CNAME 记录:将一个网址指向另一个网址。
  • NS 记录:将子网址指向其他 DNS 解析服务器。
  • TXT 记录:为某个主机名或网址设置说明