一、DNS
1.URL—— 统一资源定位符(也被称为网址,用于定位互联网上的资源)
完整的URL包含了scheme(请求方式)- host(主机地址名)- port(端口号)- path(资源路径)- query(参数五大部分)如下图所示:
2.DNS 域名系统工作原理
用户输入www.baidu.com发送到DNS()中,DNS会返回百度的ip地址220.181.38.150,浏览器再通过这个IP地址发送http请求。
3.DNS Query的过程
用户输入www.baidu.com时,DNS Query会先在本地服务中搜索如果本地服务中没有,会把Query转到根服务器中,根服务会告诉你顶级域名的服务器,把你转到.com的顶级域名服务器中,顶级域名服务会将Query转到它底下存储了www.baidu.comip的那台服务器(权威域名服务器),最终权威域名服务器会返回给本地服务商权威的回答,本地服务商拿到后会缓存起来以便下次使用。
二、CDN实现原理
浏览器访问DNS,DNS会返回一个服务商的别名地址,再通过这个别名地址访问DNS,DNS会返回一个cdn智能dns服务ip地址,浏览器再通过这个智能dns服务ip地址访问智能调度DNS,智能调度DNS会根据你所在地查找底下的节点,返回给浏览器最近的资源ip地址。