高性能nginx服务器-反向代理10.pdf

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(每特教育蚂蚁课堂)上海每特教育科技 余老师 高并发与高可用实战 补充基础知识 DNS 域名解析 整个过程大体描述如下,其中前两个步骤是在本机完成的,后 8 个步骤涉及到真正的域名解析 :1、浏览器会检查缓存中有没有这个域名对 应的解析过的 IP 地址,如果缓存中有,这个解析过程就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有 限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL 属性来设置。这个缓存时间太长和太短都不太好,如果时间太长, 一旦域名被解析到的 IP有变化,会导致被客户端缓存的域名无法解析到变化后的 IP地址,以致该域名 正常解析,这段时间内有一部分用户无 法 网站。如果设置时间太短,会导致用户每次 网站都要重新解析一次域名。 2、如果用户浏览器缓存中没有数据,浏览器会查找操作系统缓存 否有这个域名对应的DNS 解析结果。其实操作系统也有一个域名解析的过程, 在Windows 中可以通过C:\Windows\System32\drivers\etc\hosts 文件来设置,在Linux 中可以通过/etc/hosts 文件来设置,用户可以将任何域名 解析到任何能够 的 IP 地址。例如,我们在测试时可以将一个域名解析到一台测试 上,这样不用修改任何代码就能测试到单独 上 的代码的业务逻辑是否正确。正是因为有这种本地DNS 解析的规程,所以有 就可能通过修改用户的域名来把特定的域名解析到他指定的 IP 地 址上,导致这些域名被劫持。 3、前两个过程无法解析时,就要用到我们网络配置中的 DNS 地址 了。操作系统会把这个域名发送给这个LDNS,也就是本地区的域名服务 器。这个DNS 通常都提供给用户本地互联网接入的一个DNS 解析服务,例如用户是在学校接入互联网,那么用户的DNS 肯定在学校;如果用 户是在小区接入互联网,那么用户的DNS 就是再提供接入互联网的应用提供商,即电信或联通,也就是通常说的SPA,那么这个DNS 通常也会在用 户所在城市的某个角落,不会很远。Windows 环境下通过命令行输入 ipconfig,Linux 环境下通过 cat /etc/resolv.conf 就可以查询配置的 DNS 了。这个专门的域名解析 性能都会很好,它们一般都会缓存域名解析结果,当然缓存时间是受到域名的失效时间 的。大约80%的 域名解析到这里就结束了,所以LDNS 主要承担了域名的解析工作。 4、如果LDNS 仍然没有命中,就直接到Root Server 域名 请求解析 5、根域名 返回给本地域名 一个所查询的主域名 (gTLD Server)地址。gTLD 是 顶级域名 ,如.com、.cn、.org 等, 全球只有13 台左右 6、本地域名 LDNS 再向上一步返回的gTLD 发送请求 7、接受请求的gTLD 查找并返回此域名对应的Name Server 域名 的地址,这个Name Server 通常就是用户 的域名 ,例如用 户在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的 来完成 8、Name Server 域名 会查询存储的域名和 IP的映射关系表,在正常情况下都根据域名得到目标 IP地址,连同一个TTL 值返回给DNS Serve r 域名 (每特教育蚂蚁课堂)上海每特教育科技 余老师 9、返回该域名对应的 IP和TTL 值,LDNS 会缓存这个域名和 IP的对应关系,缓存时间由TTL 值 10、把解析的结果返回给用户,用户根据TTL 值缓存在本地系统缓存中,域名解析过程结束 在实际的DNS 解析过程中,可能还不止这 10 步,如Name Server 可能有很多级,或者有一个GTM 来负载均衡 ,这都有可能会影响域名解析过 程。 高并发与高可用 大型网站系统应有的特点 高并发,大流量 高并发,大流量:需要面对高并发用户,大流量 。举个例子,去往迪拜的飞机有200 张票,但是有100w 人都挤进系统买票,如何让这 100w 人 能够看到票务的

文档评论(0)

158****9376 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档