精读笔记 · 第18章 域名服务(DNS)
大约 3 分钟
精读笔记 · 第18章 域名服务(DNS)
精读整理自 RHCE9 随堂讲义(原文字版 11 页)|同名视频约 10 节(第02套) 关联知识文件:
分章笔记/01-Linux/02-04-日志与网络、02-06-服务器部署
一、为什么需要 DNS
- 互联网靠 IP 寻址,IP 不好记 → 用域名系统(DNS)做名字解析(域名→IP)。
- 老方案 hosts 文件:Windows
C:\Windows\System32\drivers\etc\hosts、Linux/etc/hosts;平面式集中数据库,只适合少量(本地主机名/集群节点)快速解析,更新不便。
二、DNS 基本概念
- DNS:分布式、层次性的域名系统;FQDN(完全合格域名)=主机名.四级域.三级域.二级域.顶级域.(根域),如
www.icbc.com.cn.。 - 命名空间(name space):给互联网主机命名的一套机制,按域层次组织。
- 服务器类型:主服务器、从服务器、缓存服务器(递归/迭代查询)。
三、DNS 解析流程(客户端查 www.126.com 为例)
- 客户端先查本地缓存(含 hosts)→ 没有则发给
/etc/resolv.conf里的 DNS 服务器; - 本地 DNS 有权威记录 → 回权威答案;
- 非权威但有缓存 → 回非权威答案;
- 缓存也没有 → 本地 DNS 从根区域按层次向下迭代查找权威服务器(或转发给其它 DNS),拿到答案后回给客户端并缓存一份。
四、正向/反向解析
- 正向解析:域名 → IP(日常上网)。
- 反向解析:IP → 域名(常用于反垃圾邮件验证)。
五、本地解析实验(hosts 模拟)
- 服务器(192.168.142.129)装 httpd:
yum -y install httpd→ start → 关防火墙 →echo memeda > /var/www/html/index.html。 - 客户机 Linux
vim /etc/hosts加192.168.142.129 www.memeda.com。 - 测试:
ping www.memeda.com(先解析成功再连通)、elinks http://www.memeda.com或curl。
- 说明 hosts 优先级高于 DNS;适合教学/内网,公网需真实域名+权威 DNS。
六、公网域名(阿里云 ISP)流程
- 购买 ECS 云主机并启动网站服务;
- 控制台 → 域名注册 → 选购域名 → 支付;
- 域名控制台把域名解析绑定到 ECS IP(加 A 记录);
- 客户端访问测试;
- 国内域名需 ICP 备案(个人身份信息)。
七、命令/文件速查
| 项 | 内容 |
|---|---|
| Linux hosts | /etc/hosts(格式:IP 域名) |
| Windows hosts | C:\Windows\System32\drivers\etc\hosts(需管理员) |
| DNS 客户端配置 | /etc/resolv.conf |
| 解析测试 | ping 域名、nslookup 域名、dig 域名、elinks/curl http://域名 |
| 解析类型 | 正向(名→IP)、反向(IP→名) |
| 服务器分类 | 主/从/缓存 |
八、易错点
- hosts 是集中式、DNS 是分布式层次化——考试常考两者差异。
- 解析顺序:本地缓存(含 hosts) → resolv.conf DNS → 根/权威逐级;改 hosts 后一般即时生效(浏览器缓存可能滞后)。
- FQDN 末尾的“.”表示根域;写配置时容易漏。
- 本机配了 DNS 但上不了网:先
ping IP分清“解析失败”还是“网络不通”。
九、实操清单
/etc/hosts 加一条域名 → ping/curl 验证 → 观察 resolv.conf → 用 nslookup/dig 查公网域名解析 → 理解正向/反向概念 → (可选)在云控制台给域名加 A 记录并测试。
十、本章自测
- hosts 与 DNS 的差别?2. FQDN 结构(含根域点)?3. 客户端解析 www.126.com 的完整步骤?4. 正向/反向解析各做什么?5. Linux/Windows hosts 路径?6. 权威答案与非权威答案的区别?
