别慌,改域名地址其实没那么玄乎:一篇关于DNS更改的实用指南
前两天,我的一个朋友差点被“DNS”这几个字母给搞疯,他刚租了个服务器,想把新域名指向过去,结果在网上搜了一堆教程,满屏幕的“A记录”、“CNAME”、“TTL”、“权威DNS”,看得他头大如斗,最后差点把域名的解析记录给删光了,他气急败坏地问我:“这东西怎么这么难?不就是改个地址吗?”
听着他的抱怨,我忍不住笑了,这确实是个典型的“会者不难,难者不会”的技术活,但说真的,DNS(域名系统)的本质,一点儿都不复杂,它就像是互联网世界的电话本,当你输入“www.yourdomain.com”时,它负责查出对应的IP地址(123.456.7.8”),然后把你的浏览器领过去。
当我们要“更改域名地址”,本质上就是修改这个电话本里的条目,听起来有点像在后台操作一个巨大的数据库?其实没那么吓人,我就用最白话的方式,掰开揉碎聊聊这件事。
很多人一上来就懵,是因为他们要处理的场景不同,常见的“改域名地址”大概分三种情况:
1、域名要换到另一个网站: 比如你之前网站放在阿里云,现在要搬到腾讯云,这种时候,你需要把域名的“A记录”或者“CNAME记录”指向新的IP地址或新的域名。
2、想换个域名解析服务商: 比如你觉得现在用的DNS解析商不稳定,想换到Cloudflare、DNSPod或者别的,这种情况你得去你购买域名的平台(比如GoDaddy、阿里云万网、Namecheap),把DNS服务器地址改成新服务商提供的,这叫“修改Name Server(域名服务器)”,本质上是在告诉互联网:“喂,以后关于我这个域名的所有信息,去问新服务商。”
3、想给子域名搞点花样: 比如你想让“blog.yourdomain.com”访问你的博客,“shop.yourdomain.com”访问你的淘宝店,这种就是添加或修改“子域名”的解析记录。
当你脑子里冒出“dns怎么更改域名地址”这个问题时,第一件事不是打开控制台,而是问自己一句:“我现在是想让这个域名指向哪里?是换服务器IP?还是换解析服务商?”
搞清楚了这点,你就成功了一半。
假设你刚买了一台新服务器,IP地址是1.2.3.4,你现在想把你的主域名yourdomain.com 和www.yourdomain.com 都指向它,这是最最常见的基础操作。
准备工作:
找到你的域名控制台,通常在你购买域名的网站里,或者你使用的DNS管理平台(比如Cloudflare就很好用),登录后,找到“域名管理”或“DNS管理”或“域名解析”菜单,名字大同小异,总之就是要进入那个管理“电话本条目的面板”。
具体步骤:
1、定位“添加记录”: 在解析设置页面,一般会有一个大大的“添加记录”或“新建”按钮,别怕,点进去。
2、填写“主机记录”: 这是关键,你是在为哪个域名(或子域名)创建记录?
* 要指向yourdomain.com 本身,通常留空或者填一个@ 符号(不同厂家表示方法略有差异)。
* 要指向www.yourdomain.com,就填www。
3、选择“记录类型”: 这里就是非技术人员最头疼的地方,请记住最核心的两个:
A记录 直接把域名指向一个IPv4地址(比如1.2.3.4),这是最常用的。
CNAME记录 把域名指向另一个域名(比如yourdomain.com 指向blog.yourdomain.com 的A记录),CNAME不能和A记录共存于同一主机名,而且不能指向IP。
对于我们现在的需求,选择A记录 就可以了。
4、填写“记录值”: 这里填入你的服务器IP地址,比如1.2.3.4。
5、设置“TTL(生存时间)”: 这是个小细节,但很重要,TTL值告诉全世界的DNS缓存服务器:“我这个记录你最多能存留多久,到期了就必须来问我最新的。” 刚开始做更改,建议把TTL设置得低一些,比如600秒(10分钟),这样万一你改错了,或者IP又变了,10分钟就能全球生效,如果设成86400秒(24小时),那改一次就得等整整一天,等一切稳定了,再改回默认的3600秒(1小时)或更高。
6、保存并等待: 点击保存,就是等待,注意,虽然TTL设了10分钟,但实际情况中,有些网络运营商、浏览器的缓存可能会更长,如果你改完之后网站没立即变,别急着崩溃,去喝杯咖啡,或者用在线“DNS检测工具”查一下,看看全球解析是否已经更新,如果半小时后还是老IP,那才可能是你填错了,回控制台再检查一遍。
第三步:更大的“手术”——更换域名服务商(修改Name Server)
这属于“挪窝”操作,比如你觉得现在用的DNS服务老是出问题,想换到更快的Cloudflare。
过程比想象中简单,但风险也稍微大一点:
1、在目标服务商(比如Cloudflare)添加你的域名。 Cloudflare会给你两个(或更多)新的DNS服务器地址,类似rosemary.ns.cloudflare.com 和matt.ns.cloudflare.com,你需要在Cloudflare里把之前服务器IP的A记录等先添加好。
2、回到你购买域名的平台(原注册商)。 找到“域名管理”或者“我的域名”,通常会有“DNS修改”或“域名服务器管理”选项。
3、替换服务器地址: 把原先默认的alien.aliyun.com 之类的地址,删除,然后填入Cloudflare给你的那两个地址,务必保证填写完全正确,一个字母都不能差。
4、保存。 这次更改的生效时间会比较长,通常需要24-48小时 在全球所有顶级域名服务器(Root Server)上生效,在这期间,你的网站可能会出现间歇性访问不了的情况,因为有些地方的缓存还在用旧的服务器,而旧的服务器已经不再提供服务了,这是正常的“切换阵痛期”。
5、验证: 等几个小时后,你去访问你的网站,看看能否正常打开,如果打不开,别慌,大概率是还没完全同步,如果超过48小时还不行,那就要检查新服务商那边的解析记录是否配置正确了。
重要提示: 修改Name Server时,你之前在原服务商(阿里云)那里设置的所有解析记录(A记录、CNAME、MX邮件记录)都会被清除,一切得靠你在新服务商那里重新配置,很多人就是忘记在新服务商那边复制粘贴旧的MX邮件记录,导致在切换期间收不到邮件。动手之前,一定截图备份你所有的解析记录!
缓存是最大的敌人 你改了DNS,但你的电脑、路由器和网络运营商的DNS缓存还保留着旧数据,怎么清除?
* Windows:ipconfig /flushdns
* Mac:sudo killall -HUP mDNSResponder
* 或者直接重启路由器和电脑,也是最简单暴力的方法。
“www” 和 “@” 是两回事 很多人只改了www.yourdomain.com 的A记录,但忘了改yourdomain.com (即@ 记录)的A记录,结果就是输入带www的能打开,输入不带www的却打不开,或者相反,记得两个都改。
邮件记录(MX)切记 如果你用这个域名收邮件(比如admin@yourdomain.com),那么在你修改A记录或更换服务商时,必须确保MX记录 也正确配置了,否则,改完之后全世界都收不到你公司的邮件了。
TTL别设太大 尤其是在你打算近期做更改的时候,把TTL提前24小时设小一点,比如300秒,这样你真正动手时,生效速度会快很多,这算是一个专业小技巧。
别手贱点“删除” 最好是在原有的记录上点“修改”,而不是先“删除”再“添加”,因为删除后,全世界的DNS缓存会立刻失效,如果新记录因为填错或服务器问题没生效,你的网站就会立马打不开,这叫“空窗期”,改的话,新记录的TTL会覆盖旧记录。
我记得第一次自己动手改DNS,是在深夜,那时候用的还是很古老的虚拟主机,IP换来换去,我紧张地改完A记录,然后盯着屏幕,每隔30秒就刷新一次浏览器,那种心情不亚于等待一个重要考试的结果。
后来我发现,DNS之所以让很多人觉得难,是因为它不可见、不可触摸,你改了,却无法立刻看到效果,这会产生一种失控感,但请记住,它的原理真的很简单——就是改个电话本。
下次你再面对“dns怎么更改域名地址”这个问题时,可以试着这么想:“我今天要在这个超级电话号码本里,把‘域名’对应的‘IP地址’这一项,改成我新家的门牌号,至于它多久能通知到全世界,取决于你设置的TTL(通知时效)和你邻居(本地浏览器和网络运营商)的勤快程度。”
想清楚自己要改的是“记录”还是“服务商”,准备好备份,给自己留足等待的时间,只要不手滑,它真的没那么玄乎,相信我,等你成功改过一次,你甚至会爱上这种掌控互联网小小角落的感觉,祝你好运!
文章摘自:https://idc.huochengrm.cn/dns/25277.html
评论