什么是 DNS ?
DNS 是 应用层协议,核心作用就是 对域名的解析;
什么是域名解析 ?
比如访问 百度,只需要输入 www.baidu.com 即可。
但是通过对网络传输内容的学习,了解到对数据的传输都是通过 IP 地址来进行传输的。但是 IP 地址是 点分十进制 来进行书写的,类似于 123.168.233.198,如果访问一个网站使用 IP 地址来访问,比较难记,不方便使用的。
所以通过 DNS 协议将类似于 www.baidu.com 的域名解析成百度服务器的真正 IP 地址。
可以通过 ping + 域名 来查看域对应域名的 IP 地址。
域名解析原理
将 IP 与 域名 以 key-value 的方式保存起来,当要访问的时候,就根据 域名 查找 IP 地址 然后进行查找然后访问。
分为以下两种方式
保存在本地 hosts 文件中
这个方法比较古老,现在很少用了。
- 在此电脑中打开 C 盘:C:\Windows\System32\drivers\etc
- 当打开 hosts 文件后,就可以看到
- 虽然比较古老,但是还是有用的。
例如搭建了一个 webapp,并且部署到了云服务器上,但是域名申请还没完成(域名申请使用需要公安备案,需要一定的时间),可以将 IP 地址 与 域名 写在 hosts 文件中,就可以完成本地 域名访问云服务器了。
通过 DNS 服务器
- 工作原理
- 在一定时间内,浏览器会自动保存这个 域名 与 IP 的映射关系。
网络不存在问题,无法访问服务器解决方法
由于全球的 DNS 域名与 IP 地址很多,而且会出现域名跟换 IP 地址的情况,所以全球有很多台 根服务器,根服务器包含了最全面的域名解析数据。
而各运营商也会搭建自己的 DNS 服务器,服务器内的 IP 与 域名 映射关系都来自 根服务器。
问题:当网络没有问题,而网站无法访问的时候,可能就是 域名解析 出现了错误。(QQ 可以登录,百度无法访问),因此可以修改一些配置来解决无法访问网页的问题。
解决原理:根据 根服务器 的存在来修改,8.8.8.8 是全球最大的 根服务器 之一,而网络不存在问题的情况无法访问网页,一般就是访问的 DNS 服务器有问题(默认访问最近的 DNS 服务器),因此可以修改访问的 DNS 服务器来解决
方法:
打开网络和Internet 设置 ==> WLAN ==> 相关设置 ==> 更改适配器设置 ==> WLAN
如果连接的是 wifi,选择 WLAN,如果是宽带,选择宽带
右键点击属性
点击属性,将 **首选 DNS 服务器设置为 8.8.8.8,然后就可以了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?