我使用Netlify来托管我的静态网站example.com
。由于我不想附加www
,我必须使用Netlify的DNS名称服务器。
example.com
使用API后端api.example.com
,这是一个CNAME
记录,解析为ELB地址*.elb.amazonaws.com
。
因此需要2次DNS查询:首先是example.com
然后是*.elb.amazonaws.com
。
替代方案:设置路线53与另一个自定义域example.org
与ALIAS
记录api.example.org
指向*.elb.amazonaws.com
,并使用api.example.org
而不是api.example.com
为example.com
的API端点,然后它必须查找example.com
和api.example.org
。
选择替代方案是否有任何性能优势?它们是否相似,因为唯一的区别是它必须查找api.example.org
而不是*.elb.amazonaws.com
?
别名记录优于CNAME记录,因为它们在解析时直接返回IP地址。
例1:
api.example.com
是*.elb.amazonaws.com
的CNAME
您的浏览器将首先解析example.com
,下载HTML代码,然后在执行页面时,它将需要解析api.example.com
。当它这样做时,它将:
*.elb.amazonaws.com
因此,在上面,总共需要3个分辨率。
例2:
api.example.org
为*.elb.amazonaws.com
的ALIAS
您的浏览器将首先解析example.com
,下载HTML代码,然后在执行页面时,它将需要解析api.example.org
。当它这样做时,它将:
因此,在上面,总共需要2个分辨率。