域名解析以及相关原理

解析常见名词解释

解析控制台一般包含主机记录、记录类型、线路类型、记录值、MX优先级、TTL(秒)等相关数据。

  • 主机记录:主要是子域名前缀、子域名等,常见www(子域名)、@(主域名)、“*”(泛解析,即所有前缀的均指向此)。
  • 记录类型:包括A解析(指向ip的解析)、CNAME解析(域名跳转域名)、MX解析、TXT解析、NS解析、AAAA解析、SRV解析、显性URL解析、隐形URL解析。
  • 线路类型:一般包含境内、境外或者特定运营商。
  • 记录值:一般为指向性目标。
  • MX优先级:(在腾讯云的解析控制台,一般新设置的下方解析优先级更高)
  • TTL:缓存时间,值越小,修改解析后在各地生效(同步到各地DNS服务器)则越快。

各类解析详细

  • A解析:略
  • CNAME解析:略
  • MX解析:指向邮箱服务器,可使用主机名( mxbiz1.qq.com 转到腾讯邮箱)或IP地址,自己的邮件服务器。
  • TXT解析:对域名进行标记和说明
  • NS解析:用于将子域名分配给其他的DNS服务商进行解析。
  • AAAA解析:用于ip6地址
  • SRV解析:
  • 显性URL解析:将访问A的重定向B去,并显示的是B。【301】
  • 隐形URL解析:即当访问域名A时,实施上A是指向的域名B,且会将B的内容以 iframe 的形式嵌入到A中来,地址栏仍然显示的是A。(实际内容是B的,但被拿到A来显示)【302】

基于解析的负载均衡

基于解析的负载均衡,即在原理上实现对一个域名的访问解析向不同的地址。例如使用A解析在记录值中指向多个ip(相同类型、相同线路、相同主机记录可以创建多条;若类型不同,其他相同,有些会冲突,看具体类型【冲突表】。目前腾讯云免费的A解析负载均衡仅支持2个,若要更多需要更高级的解析套餐),但获取解析时仅会轮番随机获得ip,无法实现智能调整的根据服务器负载分配访问,而所以此场景仅适用于同一线路下有多个服务器,并利用DNS解析分摊访问流量的情况。即只能用于ip分发,而非真正意义上的负载均衡。

排查解析情况

命令

ping 解析向的最终ip,若域名是CNAME解析,即到CNAME最终的ip上去。
nslookup 可查看到解析商以及解析的多个ip地址。

特殊应用场景

CNAME、A解析等可多个域名多次设置跳转,但多次解析跳转会降低访问速度且增加访问不稳定性,可能访问失败。

-------------本文结束感谢您的阅读-------------