本文概要:”在浏览器的地址栏上输入网址到显示页面全过程“中的域名解析这一环节出现问题时,表现出来的现象是什么,我们应该如何解决它?
问题描述
通过域名访问放在腾讯云服务器上的SpringBoot应用出现异常:
腾讯云上的部署情况:
腾讯云服务器上同时部署了多个应用(网站),通过nginx监听80端口,将域名的请求转发到相应的端口,再由端口对应的程序处理网络请求。
问题解决思路
看到"xxx.com’s server IP address could not be found. DNS_PROBE_FINISHED_NXDOMAIN",可以知道DNS不可用,无法将域名解析对应的IP地址,即使连接上了网络,也无法通过网址正常上网了。
那么到底是哪个DNS出错了呢?
背景知识:域名解析全过程
首先来简单地了解一下“在浏览器的地址栏上输入网址到显示页面全过程”中的“域名解析全过程”:
浏览器DNS缓存 --> 操作系统DNS缓存 --》 读取本地的hosts文件–》本地DNS服务器 --》ISP(互联网服务提供商)DNS缓存 --》根域名缓存 --》顶级域名缓存 --》主域名缓存 ----->将解析的结果缓存至本地DNS服务器,浏览器DNS缓存
早期,改host文件是最便捷的“翻墙手段“,否则,当解析www.google.com的IP地址的网络请求发送至ISP DNS时就会返回查找失败的结果,也就是所谓的“被墙了”。
假如你所在的学校