大多数企业主一辈子只会碰到DNS两次:一次是网站或邮箱刚设置的时候,另一次通常是有点慌张的时候——改了点什么之后,某样东西突然不工作了,却没人记得当初动了什么。这是运营网站中最不显眼的一部分,直到它把事情搞砸为止。大致了解它的原理,能让这两种时刻都不再那么令人紧张。
DNS到底是做什么的
互联网上的每一台设备,真正的定位方式其实是一串数字地址,而不是一个名字。DNS就是把人们实际输入——或从搜索结果里点击——的域名,映射到这串背后的地址的系统,就像电话簿把一个人的名字映射到他的电话号码一样。当有人访问yourdomain.com时,浏览器会向DNS询问"这个域名指向哪里?",在一瞬间得到答案,然后从那里加载网站。您网站的具体内容并不存放在DNS里——它纯粹是一本把访客带到正确地方的地址簿。
小企业实际会用到的DNS记录
大多数域名在实际操作中只需要少数几种记录类型。A记录将一个域名——或域名的某个特定部分,比如子域名——直接指向托管您网站的服务器IP地址;正是这条记录让yourdomain.com加载出您的网站。CNAME记录将一个域名指向另一个域名,而不是指向IP地址,最常见的用法是让www.yourdomain.com解析到与yourdomain.com相同的地方。MX记录告诉互联网哪台邮件服务器负责处理您域名的邮件,让发送到您@yourdomain.com的邮件真正送达您的收件箱。TXT记录保存的是文本类设置,而不负责任何路由——如今最常见的用途是SPF和DKIM,它们帮助接收方邮件服务器确认一封自称来自您域名的邮件是真实的,而不是伪造的。
您的DNS到底在哪里管理
这一点比DNS的其他任何部分都更容易让人搞混:DNS并不会自动跟域名的注册地绑定在一起。真正起决定作用的是域名当前指向的域名服务器(nameserver)。如果域名仍在使用注册商的默认域名服务器,DNS就在注册商的控制面板中管理。如果它已改为指向主机服务商的域名服务器——当域名和主机是同一家公司,或者经历过一次迁移后很常见——DNS就改由主机账户管理,而注册商自己的DNS设置实际上会被忽略。在改动任何内容之前,先确认域名当前使用的是哪套域名服务器,是很值得做的一步。
为什么DNS修改不会立刻生效
每条DNS记录都带有一个TTL(存活时间)——一个时长,告诉互联网上的每一台其他服务器,在重新查询之前应该沿用已有答案多久。TTL短意味着修改可能几分钟内就能生效;TTL较长的记录——常见于不太会经常改动的记录——可能需要长达24到48小时才能在各处完全可见,因为世界各地不同的网络会按各自的节奏刷新本地缓存。在计划好的改动之前——例如网站迁移、更换邮件服务商——提前一两天把TTL调低,是个不错的做法,能让最终的切换传播得更快。
最容易把事情搞砸的错误
在编辑附近其他内容时不小心改动或删除了MX记录,是企业悄悄失去收件邮件最常见的方式——没有任何错误提示,因为邮件只是不再送达,而不是被退回。第二常见的错误,是在网站迁移过程中,把域名的A记录指向新服务器,而新服务器实际上还没准备好承载网站,导致正在运行的网站无端下线。这两者都可以避免:一次只改一条记录,并核对结果,而不是一口气批量编辑好几条记录。
Gotka Technologies 在其中的角色
无论域名还是主机是否与Gotka合作,DNS记录都在同一个客户中心管理——就是您已经用来处理账单和支持的那个,无需另外的登录或工具。Gotka的域名注册标配域名锁定与WHOIS隐私保护,云主机套餐则包含免费迁移,因此在搬迁网站的过程中,DNS会作为其中一环被正确处理,而不是留给网站所有者自己去理清楚。至于注册本身,我们这篇关于如何在.my和.com域名之间做选择的文章,讲的是在DNS都还没涉及之前,需要先决定的事。
DNS到底是做什么的?
DNS(域名系统)将人们输入或点击的域名——例如gotka.com——转换为计算机实际用来查找您的网站、邮件服务器以及该域名下运行的其他任何服务的技术地址。没有它,每位访客都需要记住一串数字服务器地址,而不是一个容易记住的名字。它常被比喻为电话簿:您查找一个名字,得到正确的号码去拨打。
A、CNAME和MX记录用简单的话说是什么意思?
A记录直接将域名(或子域名)指向托管您网站的服务器IP地址——正是它让yourdomain.com加载出您的网站。CNAME记录将一个域名指向另一个域名,而不是指向IP地址,常用于让www.yourdomain.com指向yourdomain.com这类情况。MX记录告诉互联网哪台服务器负责处理您域名的邮件,因此发送到您@yourdomain.com的邮件才能真正送达。
我到底该在哪里修改DNS记录?
这取决于您的域名服务器(nameserver)指向哪里,而不仅仅是域名在哪里注册。如果您的域名使用注册商的默认域名服务器,DNS就在注册商的控制面板中管理。如果它改为指向主机服务商的域名服务器——当域名和主机是同一家公司时很常见——DNS就改由主机账户管理。在做任何改动之前,先确认域名目前使用的是哪套域名服务器,是第一步。
为什么DNS修改不会立即生效?
每条DNS记录都有一个TTL(存活时间)——一个缓存时长,告诉世界各地的其他服务器在重新查询之前,应该记住旧答案多久。TTL短意味着修改几分钟内就会生效;TTL长的记录可能需要长达24到48小时才能在各处完全生效,因为不同网络刷新本地缓存的时间点各不相同。这也是为什么在计划好的改动(例如网站或邮件迁移)之前一天左右先把TTL调低,如果可行的话,是个好习惯。
最常见、最容易搞砸事情的DNS错误是什么?
在编辑其他内容时不小心改动或删除了MX记录,会悄无声息地停止所有收件邮件,且没有任何明显的错误提示——邮件只是不再送达而已。第二常见的错误,是在迁移过程中,把域名的A记录指向新服务器,而新服务器实际上还没准备好,导致正在运行的网站直接掉线。这两者都说明,DNS的改动值得逐条核对、一次改一条,而不是一口气批量修改好几条记录。
我自己需要懂DNS吗,还是可以交给别人管理?
大多数企业主一旦DNS设置正确,就几乎不需要再直接接触它——这是一次性(或极少发生)的配置,而不是日常需要管理的事项。了解基本原理还是值得的,这样当“邮件突然收不到了”或“我们改了点什么之后网站就打不开了”时,您能判断这很可能是DNS的问题,但实际的记录修改,通常是负责管理您主机、域名或网站的人的日常工作。

