域名解析与 DNS 基础

买了域名,服务器也开了,为什么输入域名打不开网站?因为还没做”域名解析”——告诉全世界这个域名对应哪台服务器。

一、DNS 是什么

DNS(Domain Name System)是互联网的”电话簿”。人记域名(blog.example.com),机器只认 IP(1.2.3.4)。DNS 就是把域名翻译成 IP 的系统。

你在浏览器输入域名,回车后发生的事:

  1. 浏览器问本地 DNS:blog.example.com 的 IP 是多少?
  2. 本地 DNS 一层层向上查询,最终找到域名注册商处的解析记录
  3. 拿到 IP(比如 1.2.3.4),浏览器去连接这台服务器
  4. 整个过程通常不到 1 秒

二、常见记录类型

A 记录(最常用)

把域名直接指向一个 IPv4 地址。

主机记录:@        记录值:1.2.3.4
主机记录:www      记录值:1.2.3.4
主机记录:blog     记录值:1.2.3.4

@ 代表根域名(example.com),www 代表 www.example.com,blog 代表 blog.example.com。

AAAA 记录

和 A 记录一样,但是指向 IPv6 地址。

CNAME 记录

把域名指向另一个域名(别名),不直接写 IP。

主机记录:www    记录值:example.com

访问 www.example.com 时,DNS 先查到它指向 example.com,再查 example.com 的 A 记录。适合 CDN 场景。

注意:根域名(@)不能用 CNAME,只能用 A 记录。这是 DNS 协议的规定。

TXT 记录

存文本信息,常用于域名验证(比如申请 SSL 证书、验证网站所有权)。

MX 记录

指定收邮件的服务器。做企业邮箱时用,个人博客用不上。

三、实操:添加解析

以阿里云/腾讯云/Cloudflare 为例大同小异:

  1. 进域名控制台 → 解析设置 → 添加记录
  2. 记录类型选 A,主机记录填 blog,记录值填服务器公网 IP
  3. TTL 选 10 分钟(默认 600 秒)
  4. 保存

TTL 是什么:解析结果在各地 DNS 缓存多久。TTL 越短,改解析生效越快,但查询压力大。一般设 600 秒(10 分钟),稳定后可改 3600。

四、验证解析是否生效

电脑上

nslookup blog.example.com
# 或
dig blog.example.com +short

返回你填的 IP 说明解析成功。

手机上

浏览器打开 https://www.ip138.com,输入域名查询。

注意:刚添加解析不会立刻全球生效,DNS 缓存需要时间,一般 10 分钟到 2 小时。如果超过 24 小时还不生效,检查记录是否填错。

五、常见问题

  • 域名打不开,IP 能打开:解析没生效或配错了,用 nslookup 查
  • www 能开,不带 www 打不开:只加了 www 的 A 记录,@ 的没加,补上
  • 换了服务器 IP 网站打不开了:去改 A 记录的记录值,等 TTL 过期
  • 提示”DNS 污染”:国内访问国外域名偶发,换 DNS(8.8.8.8 / 1.1.1.1)试试

本文为杰哥的折腾笔记原创教程,转载请注明出处。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注