域名解析到底是干什么的
用户在浏览器里输入的是一串好记的名字,但服务器在网络里靠的是IP地址,也就是一串数字。域名解析(DNS)就是把这串好记的名字翻译成IP的过程。负责翻译的服务器叫DNS服务器,你的域名在哪里管理,通常就在哪里填写这些翻译规则。
这些规则一条一条写下来,就叫解析记录。记录类型不少,日常最常用的就三类:A记录、CNAME记录、MX记录。看懂这三条,基本就能应付绝大多数情况。
A记录:域名指向一个IP地址
A记录是最直接的一种:把一个域名,指向一台服务器的IP地址。
- 主机记录填一个符号(通常表示主域名本身,如example.com)。
- 主机记录填 www,代表 www 开头的那个地址。
- 记录值填服务器IP,例如 203.0.113.10。
要注意,A记录只能填IP,不能填域名。服务器换机房、换IP的时候,记得同步改这里,否则网站会打不开。
CNAME记录:域名指向另一个域名
CNAME也叫别名记录,它不直接指向IP,而是指向另一个域名。好处是:以后对方换了IP,你不用改自己的记录,跟着自动生效。
常见用途是把带www的地址指向不带www的主域名,或者把自定义域名指向第三方服务提供的域名。使用CNAME有两条经验:
- 同一个主机记录不要同时存在A记录和CNAME记录,两者冲突,会导致解析结果不稳定。
- 主域名能不能用CNAME,各家平台规则不同,不确定就先问服务商。
MX记录:只管一件事——收邮件
MX记录决定这个域名的邮箱由哪台服务器来收信。它和网站能不能打开没关系,但企业邮箱配错,邮件就会收不到。
- 记录值一般由邮件服务商提供,是一个域名而不是IP。
- 通常还有一个优先级,数字越小越优先,一般主用一个、备用一个。
记住一点:MX记录写错,网站照常访问,但邮件会静默丢失,很难第一时间发现。
怎么自己动手确认解析有没有生效
改完记录不要凭感觉,动手测一下。电脑自带的命令行工具就能用。
- 打开系统的命令行窗口(Windows是命令提示符,macOS是终端)。
- 输入 nslookup 加上你的域名,回车,看返回的IP是不是你刚填的那个。
- 换一个公共DNS地址再查一次,例如在命令后面加上 8.8.8.8,用来排除本机缓存的干扰。
- 如果结果还是旧的,等一会儿再试。解析记录有一个生效时间(TTL),通常几分钟到几小时;改之前把TTL调小,生效会更快。
常见的三种异常:查不到任何结果,多半是记录没保存或域名状态异常;查到的是旧IP,属于缓存还没过期;同一域名查到多个不同结果,检查是不是A和CNAME重复配置了。
改解析前后的两条安全习惯
- 动手前先截图或抄下原有记录,改错了能照着还原。
- 解析账号的登录密码和绑定邮箱要单独保管。解析被改指向别处,是域名安全里最常见的一类事故。
掌握了这三类记录,再遇到网站打不开、邮箱收不到信这类问题,你至少能先判断:到底是解析的问题,还是服务器的问题。
