首页 存档 技术 查看内容

无线性能优化:域名收敛

2018-3-30 13:00 |来自: 互联网 362 0

摘要: 架构师(JiaGouX)我们都是架构师! 这两天相信有不少同学被一个 93 的数字搞得“要死要活”的,93 是无线页面在做发布时强制要求的性能检测达标分数,而检测规则中第一条就是要将图片域名收敛到 gw.alicdn.com。 ...

架构师(JiaGouX)
我们都是架构师!


这两天相信有不少同学被一个 93 的数字搞得“要死要活”的,93 是无线页面在做发布时强制要求的性能检测达标分数,而检测规则中第一条就是要将图片域名收敛到 gw.alicdn.com

为什么要将域名收敛呢? PC 时代不是为了突破浏览器的域名并发**,像图片这种还专门做了多个域名吗?好吧,你的回答可能是域名解析慢。那为什么慢? 你的回答可能是:“这,这,这,就是慢呗”。

好,成功的挖下了一个坑,我们尝试把挖的坑填一填。

说到域名,就要从 DNS 讲起,这是一个老生常谈的问题,但还是有一批新生呢^_^.

DNS 是一个诞生于 1983 年的老协议了,算了算,比我年纪都大好多,是一个应用非常广泛的基础协议。我们从以下几点简单了解下 DNS 的一些基础知识,进而看一下为什么要做域名收敛。

  1. 域名结构

  2. DNS 查询方式

  3. HttpDNS 是什么鬼

1. 域名结构

你也许已经知道域名的结构(或者叫命名空间)是一个树状结构,有树就得有根,这个根是一个‘.’(dot)
说到树状结构其实和我们经常打交道的 *nix 下的目录结构是一个道理。

mkdir -p root/{com,net,org}/{taobao,tmall}/{www,detail}

[22:53:23] ~ tree root

root

├── com

│ ├── taobao

│ │ ├── detail

│ │ └── www

│ └── tmall

│ ├── detail

│ └── www

├── net

│ ├── taobao

│ │ ├── detail

│ │ └── www

│ └── tmall

│ ├── detail

│ └── www

└── org

├── taobao

│ ├── detail

│ └── www

└── tmall

├── detail

└── www

如上面所示,域名的层级和上面的目录结构是一致的,我们平常对 root 用到的不多,但并不代表它不存在,比如 www.taobao.com 完整的书写形式其实是 www.taobao.com.,对,最后那个点就是根,只不过是浏览器或者系统的解析器自动帮你补全了。我们要想获取根域都有那些,可以在终端下直接使用 dig 命令,如下:

dig

;; QUESTION SECTION:

;. IN NS

;; ANSWER SECTION:

. 388538 IN NS l.root-servers.net.

. 388538 IN NS b.root-servers.net.

. 388538 IN NS e.root-servers.net.

. 388538 IN NS i.root-servers.net.

. 388538 IN NS h.root-servers.net.

. 388538 IN NS j.root-servers.net.

. 388538 IN NS g.root-servers.net.

. 388538 IN NS d.root-servers.net.

. 388538 IN NS c.root-servers.net.

. 388538 IN NS k.root-servers.net.

. 388538 IN NS a.root-servers.net.

. 388538 IN NS m.root-servers.net.

. 388538 IN NS f.root-servers.net.

可以看到有 13 个,大部分都是在国外的(也有镜像),可以参见 维基百科 。

根据上面的目录结构,说完根,就该说**域了。按照功能划分,**域划分为通用**域 (com、org、net 等)和国家与地区**域(cn、hk、us、tw 等)。

上面的**域是不开放给普通人和一般组织去申请的,但最近放开了, 比如咱们阿里云就申请了一个 .xin 的**域。我们看一下**域的解析路径,同样使用 dig 命令:

[23:00:58] ~ dig com trace

;

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部