Cgaines09/tryhackme_DNS_basics
GitHub: Cgaines09/tryhackme_DNS_basics
该仓库是 TryHackMe DNS 基础模块的学习笔记,系统讲解 DNS 概念、记录类型、解析层级及常用查询工具,帮助初学者掌握网络和网络安全所需的基础知识。
Stars: 1 | Forks: 0
# tryhackme_DNS 基础
DNS(Domain Name System)是互联网的“电话簿”,负责将人类可读的域名转换为计算机用于通信的 IP 地址。本 TryHackMe 部分涵盖了 DNS 的核心概念,包括记录类型、域名解析、DNS 层级结构,以及在网络和网络安全中用于故障排除和枚举的常用工具。
# DNS - TryHackMe
## 概述
本仓库包含了我在 **TryHackMe DNS** 模块中的笔记、练习和已完成的任务。该房间介绍了 **Domain Name System (DNS)** 的基础知识,解释了域名如何转换为 IP 地址,以及 DNS 如何实现互联网上的通信。
## 涵盖主题
* 什么是 DNS 及其重要性
* DNS 层级结构和解析过程
* 递归和权威 DNS 服务器
* 常见的 DNS 记录类型
* DNS 缓存和 **TTL (Time To Live)**
* 正向和反向查找
* 基本的 DNS 故障排除和枚举
* 用于查询 DNS 信息的命令行工具
## DNS 记录类型
| 记录 | 用途 |
| ------ | ---------------------------------------------------------- |
| A | 将域名映射到 IPv4 地址 |
| AAAA | 将域名映射到 IPv6 地址 |
| CNAME | 为另一个域名创建别名 |
| MX | 指定域名的邮件服务器 |
| NS | 标识权威域名服务器 |
| TXT | 存储基于文本的信息,例如验证记录 |
| SOA | 包含有关 DNS 区域的管理信息 |
| PTR | 执行反向 DNS 查找(IP 到主机名) |
## 核心概念
### DNS 解析
DNS 通过涉及递归解析器和权威域名服务器的一系列查询,将人类可读的域名转换为 IP 地址。
### TTL (Time To Live)
**TTL** 字段指定 DNS 解析器在向权威服务器请求更新副本之前,应将 DNS 记录缓存多长时间。
### DNS 层级结构
DNS 遵循层级结构:
```
Root (.)
│
├── Top-Level Domain (.com, .org, .net)
│
└── Second-Level Domain (example.com)
│
└── Subdomain (www.example.com)
```
## 使用的工具
* nslookup
* dig
* host
* whois
## 获得的技能
* 理解 DNS 架构
* 识别常见的 DNS 记录类型
* 执行 DNS 查找
* 排除与 DNS 相关的问题
* 了解 DNS 缓存如何提高性能
* 获得对网络安全和网络很有用的底层知识
## 平台
* **TryHackMe**
* 网络基础知识
* DNS 基础
标签:DNS, GitHub, 学习笔记, 网络基础, 网络安全教育, 防御加固