DNS、NS、域名解析

2025-10-25

1. DNS(Domain Name System,域名系统)

作用

DNS 就像互联网的电话簿,把我们容易记的域名(example.com)转换成计算机能理解的 IP 地址(如 192.168.1.1)。

  • 人类可读域名www.example.com

  • 计算机可识别 IP192.168.1.1

当你在浏览器输入域名时,计算机通过 DNS 查询 IP 地址,然后才能访问网站。


例子

想象一下你要给朋友打电话:

  • 你知道朋友的名字:小明

  • 你不知道电话号码:13800138000

  • 通过电话簿查名字 → 得到号码 → 拨打

域名就是名字,IP 就是电话号码,DNS 就是电话簿。


2. NS(Name Server,域名服务器)

作用

NS 指定了谁负责这个域名的解析。也就是说,NS 告诉互联网“找这个域名的记录,请去这些 DNS 服务器问”。

  • 负责解析的服务器叫权威 DNS 服务器

  • 所有 A、CNAME、MX 等记录都保存在 NS 指定的服务器上。


例子

继续上面的电话簿比喻:

  • 小明的名字可能在不同城市有分册(不同电话簿)。

  • NS 就相当于告诉你:小明的号码在“北京分册”,不是别的城市的分册。

  • 你查电话簿 → 根据 NS 去正确分册 → 得到电话号码(IP)。


3. 举例说明

假设:

  • 你的域名:myblog.com

  • 你的服务器 IP:123.45.67.89

  • 你在 Cloudflare 注册域名解析

DNS 流程:

  1. 注册商告诉互联网,myblog.com 的 NS 是 Cloudflare 的服务器:

dora.ns.cloudflare.com
luke.ns.cloudflare.com
  1. 浏览器访问 myblog.com → 查询 NS → 去 Cloudflare DNS 服务器查询 A 记录

myblog.com → 123.45.67.89
  1. 浏览器拿到 IP → 访问服务器 → 显示网页


总结

名称

作用

类比

DNS

域名 ↔ IP 地址转换

电话簿

NS

指定哪个服务器负责解析域名

电话簿分册

域名解析

  • A 记录:指向一个 IPv4 地址(例如 123.45.67.89)

  • AAAA 记录:指向一个 IPv6 地址(例如 2001:0db8::1234)

  • CNAME 记录:指向另一个域名(例如 dzbook.topexample.com),一般不能直接用于根域(因为部分 DNS 不支持),但部分提供商(如 Cloudflare、Vercel)支持“伪 CNAME”(即 ALIAS 或 Flatten)。

    常见做法:

    添加一个 CNAME 记录:www → xiaohezi.club
    这样用户访问 www.xiaohezi.club 时会自动跳转到主域名。

  • MX 记录,让邮件可以到达 @dzbook.top 地址”

    意思是:

    如果你要使用 @dzbook.top 的邮箱地址(比如admin@dzbook.top ),
    你必须添加 MX 记录(Mail Exchange)

    MX 记录告诉全世界:

    “发往@dzbook.top 的邮件要交给哪个邮件服务器处理。”

一条 DNS 记录通常包含以下 5 个字段:

字段名

含义

示例

名称(Name / Host)

要解析的主机名或前缀

@wwwmailapi

类型(Type)

记录类型(决定用途)

AAAAACNAMEMXTXTNS

内容(Value / Target / Data)

指向的目标地址

123.45.67.89example.commail.xiaoheizi.club

TTL(Time To Live)

缓存生存时间,单位秒

3600(代表1小时)

优先级(Priority)

仅用于 MX/SRV 记录

10(数值越小优先级越高)

@ 表示“根域名”(主域名)本身。

也就是不带任何前缀的域名,例如:域名是 dzbook.top @ 就表示 dzbook.top

举例:

名称(Name)

类型

值(Target / IP)

实际访问的域名

@

A

123.45.67.89

xiaohezi.club

@

AAAA

2001:0db8::1234

xiaohezi.club(IPv6 访问)

www

CNAME

xiaohezi.club

www.xiaohezi.club(跳转到主域)

@

MX

mail.xiaohezi.club(优先级 10)

邮件地址:admin@xiaohezi.club

PREV
cloudflare
NEXT
在 Ubuntu 中创建 Python 虚拟环境的完整指南