This commit is contained in:
qiuqiu 2025-04-10 17:02:06 +08:00
parent e77e1b606c
commit a8e1a03eb1
7 changed files with 107 additions and 3 deletions

View File

@ -0,0 +1,93 @@
#杂七杂八常识
DNSDomain Name System域名系统是互联网的核心服务之一其作用类似于“电话簿”用于将人类易于记忆的**域名**(如 `www.example.com`)转换为计算机可识别的**IP地址**(如 `192.0.2.1`)。以下是详细解析:
### **DNS的作用**
1. **域名解析**
- 将域名转换为IP地址正向解析或将IP地址反向解析为域名反向解析
- 例如:访问 `www.google.com` DNS会将其解析为类似 `142.250.190.46` 的IP地址使浏览器能连接到正确的服务器。
2. **负载均衡**
- 通过返回不同的IP地址将流量分散到多个服务器如CDN或大型网站提高性能和可靠性。
3. **邮件路由**
- 通过MX记录Mail Exchange指定邮件服务器的地址确保电子邮件正确送达。
4. **服务发现**
- 支持多种记录类型如SRV记录帮助定位特定服务如VoIP、数据库等
5. **缓存加速**
- 本地DNS服务器会缓存解析结果减少重复查询时间提升访问速度。
6. **安全性管理**
- 通过DNSSECDNS安全扩展防止域名劫持和欺骗攻击。
---
### **DNS解析过程以访问 `www.example.com` 为例)**
1. **浏览器缓存** → 检查本地是否有缓存解析结果。
2. **系统缓存** → 查询操作系统如Windows的hosts文件
3. **路由器缓存** → 检查路由器或本地网络DNS缓存。
4. **ISP的DNS服务器** → 若以上均无记录向互联网服务提供商ISP的DNS服务器发起递归查询。
5. **根域名服务器** → 若无结果,从根域名服务器(`.`)开始迭代查询:
- 根服务器指向 `.com` 顶级域服务器。
- `.com` 服务器指向 `example.com` 的权威DNS服务器。
- 权威服务器返回 `www.example.com` 的IP地址。
6. **返回结果** → IP地址逐级返回并缓存最终送达浏览器。
### **DNS记录类型**
- **A记录**域名→IPv4地址。
- **AAAA记录**域名→IPv6地址。
- **CNAME记录**:域名别名(如将 `blog.example.com` 指向 `example.com`)。
- **MX记录**:邮件服务器地址。
- **TXT记录**文本信息常用于验证或SPF防垃圾邮件
- **NS记录**指定负责域名的DNS服务器。
---
### **为什么需要DNS**
- **易用性**用户无需记忆复杂的IP地址。
- **灵活性**IP变更时只需更新DNS记录不影响用户访问。
- **扩展性**:支持分布式管理,避免单点故障。
---
### **常见DNS问题**
- **DNS污染**恶意篡改解析结果需使用可信DNS如1.1.1.1或8.8.8.8)。
- **传播延迟**DNS记录更新可能需要全球缓存刷新TTL时间
- **劫持攻击**通过伪造DNS响应引导至恶意网站可通过DNSSEC防御
理解DNS是掌握互联网工作原理的基础它直接影响网站访问速度、安全性和可用性。

View File

@ -0,0 +1,5 @@
#安卓
Ctrl + K + S 组合键即可
![[Pasted image 20250410104523.png]]

View File

@ -3,3 +3,7 @@
1. 游戏加加
2. UWA GOT
3. 腾讯 PerfSight
腾讯perfdog演示可以看到是每一秒采集一次FPS帧率相关的数据参考即可
![[32f69e71a35036a3e414714fc70dd524.gif]]

View File

@ -21,7 +21,7 @@
# 今日任务
- [ ] 记得再看一下瑞幸咖啡券115的具体在哪里
- [x] 记得再看一下瑞幸咖啡券115的具体在哪里
- [x] 记得同步一下 周五讲课的事情
- [ ] AdjustID匹配uid上报到Adjust埋点平台
- [ ] 把灵动平台修改后的版本同步到slot项目

View File

@ -22,6 +22,8 @@
# 今日任务
- [ ] 记得买一下蚊香
- [ ] 记得买一下 广州深圳 来回高铁票
---
[[安卓Studio保存全部]]
[[DNS解析作用及过程详解]]
# Journal

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB