
服务器买了,环境配了,网站搭了,然后呢?
然后你告诉朋友“访问我的网站”,他问“地址是什么”,你说“123.123.123.123”。
像话吗?
域名就是干这个用的——把一串难记的数字,变成好记的名字。但很多人卡在最后一步:怎么把域名和服务器连起来?A记录是什么?CNAME又是什么?为什么改了半天还是打不开?
今天从头捋一遍,保证你看完自己能配。
域名是怎么工作的?
三句话讲清楚:
- 你的服务器有个IP,像你家门牌号:
123.123.123.123 - 你的域名是个名字,像你家地址:
example.com - DNS(域名系统)是个电话本,别人查
example.com,电话本就告诉他123.123.123.123
你在域名控制台里做的所有操作,就是在编辑这个电话本。
第一步:买域名
在哪买都行:阿里云、腾讯云、GoDaddy、Namecheap、Cloudflare。价格差不多,.com 的一般几十到一百多一年。
买的时候注意:
- 域名后缀:.com 最通用,.cn 需要实名,.xyz 便宜但看着像野鸡站
- 隐私保护:有的服务商要加钱,有的免费,作用是别人查WHOIS时看不到你的个人信息
- 自动续费:建议开着,万一忘了续费,域名被别人抢注就麻烦了
买完之后,你就有了一个域名的管理权,可以登录控制台去配置它。
第二步:认识两种最常用的记录
A记录:把域名指向IP
这是最常用的。你想让 example.com 打开你的网站,就加一条A记录:
- 主机记录:
@(代表主域名本身) - 记录类型:
A - 记录值:你的服务器IP(如
123.123.123.123)
CNAME记录:把域名指向另一个域名
常用于子域名。你想让 www.example.com 和 example.com 打开同一个网站,可以加CNAME:
- 主机记录:
www - 记录类型:
CNAME - 记录值:
example.com
这样别人访问 www.example.com 时,DNS会先查 example.com 的IP,然后指向它。
反常识点:很多人以为 www 是必须的,其实不是。现在很多网站直接裸域名(不加www),也行。只是习惯问题。
第三步:实战——把域名指向你的服务器
假设你在阿里云买的域名,其他平台大同小异。
- 登录阿里云,进入“域名控制台”
- 找到你的域名,点“解析”
- 点击“添加记录”
先加A记录:
- 记录类型:A
- 主机记录:@
- 记录值:你的服务器IP
- TTL:默认600(后面解释)
再加CNAME记录:
- 记录类型:CNAME
- 主机记录:www
- 记录值:@(或者你的主域名)
- TTL:默认
点确定。然后等。
第四步:等多久生效?
这是新手最容易懵的地方。
改完解析不是马上全世界都能访问的,因为:
- 你改的是权威DNS的数据
- 全球各地的DNS服务器(比如你家的路由器、公司的DNS、电信的DNS)都有缓存
- 缓存没过期之前,它们会用旧数据
TTL(Time To Live) 就是告诉这些缓存服务器:这个记录你可以存多久。单位是秒。
默认一般600秒(10分钟)或3600秒(1小时)。改解析的时候,如果想快点生效,可以提前把TTL改小(比如60秒),等全改完了再改回去。
真实数据:全球生效时间一般几分钟到几小时,最长不会超过原来的TTL。如果24小时还没生效,大概率是你配错了。
怎么检查?用 ping 你的域名,看返回的IP是不是你的服务器。或者用 nslookup 你的域名,看解析结果。
第五步:其他你可能用到的记录
MX记录
收邮件用的。如果你用企业邮箱(比如阿里企业邮、腾讯企业邮、Google Workspace),服务商会给你一个MX记录值,填进去就行。
TXT记录
用来放一些验证信息。比如:
- 验证域名所有权(在Cloudflare或Google Search Console里)
- 设置SPF记录,防止别人冒充你的域名发邮件
- 各种地方让你加TXT记录的,照着填就行
NS记录
指定这个域名用哪组DNS服务器。一般不用动,你买域名时服务商已经帮你配好了。只有当你想把DNS托管给Cloudflare或其他服务商时,才需要改NS记录。
常见问题:配错了怎么办
Q:改了解析,ping 还是旧IP
A:要么是本地DNS缓存,要么是TTL还没过。本地可以清缓存:Mac 用 sudo dscacheutil -flushcache,Windows 用 ipconfig /flushdns。等一会儿再看。
Q:ping 不通,但网站能打开
A:可能服务器禁ping了。正常。
Q:ping 的IP对了,但网站打不开
A:检查服务器防火墙有没有放行80(HTTP)和443(HTTPS)端口。还有Nginx或Apache有没有配置这个域名。
Q:加了www的CNAME,但www打不开
A:CNAME指向的地址必须存在。如果你把 www 指向 @,那 @ 必须有一条A记录。
Q:域名被劫持怎么办
A:如果发现解析出来的IP不是你的,立刻改密码,检查有没有陌生的解析记录,开启DNSSEC(如果你的服务商支持)。
用命令行自己查
不用每次都登录控制台,命令行更快。
nslookup(Windows/Mac/Linux都有):
bash
nslookup example.com
看到 Address 那行就是解析结果。
dig(Mac/Linux):
bash
dig example.com
信息更详细,能看到TTL、查询时间等。
ping:
bash
ping example.com
看返回的IP对不对。
curl 看网站状态:
bash
curl -I https://example.com
看返回的HTTP状态码是不是200。
反常识的一个事实:90%的“解析不生效”其实是服务器没配好
很多人改完解析等半天,发现打不开,以为是解析问题。其实解析早就生效了,是服务器没配好。
Nginx里没加这个域名的 server_name,或者加了但忘了重启。防火墙没开端口。网站文件没上传。这些都会导致打不开,但背锅的往往是“解析”。
所以下次遇到打不开,先 ping 一下,IP对了,就是服务器的事,别跟解析死磕。
还可以更进一步:用CDN加速
DNS托管给 Cloudflare 是免费的,而且能:
- 隐藏真实IP
- 加速全球访问(CDN缓存)
- 防小规模攻击
- 免费SSL证书
操作也简单:注册Cloudflare,添加域名,它会让你把NS记录改成它的。复制它给的NS地址,去你买域名的地方改一下。等生效,搞定。
域名是门牌号,服务器是房子
你装修得再漂亮,门牌号错了,别人还是找不到。
域名解析就是这么个事:让全世界知道,你的门牌号对应哪套房子。
配一次就会了。以后再买新域名,十分钟搞定。
最后送你一句我当年被教的话:域名不会配的时候,先ping一下自己。




