折腾域名的 dns
最近,购买域名的时候遇到了几个概念,刚开始不是很懂,最后都是直接找客服给我改好的,现在小结一下帮助理解。
DNS 域名管理是按后缀进行分组的,比如 .com 域名,作为最早的商用域名,有很高的推广价值。再比如各个国家的顶级域名,例如中国的 .cn,加拿大的 .ca,简单易记。我们购买的,是通常意义上,www 与顶级域名之间的部分,叫二级域名。
二级域名会挂在某个根域名下,各个根域名会分给各个承包商进行承包,各自销售。其中有个国际组织在掺和,叫 Internet Corporation for Assigned Names and Numbers (ICANN),负责协调域名包销相关事宜,所以每笔域名交易也要抽点水。
DNS 最主要的作用,在于用一个简单可记忆的字符串,代替一串无规律数字的 IP 地址,方便人们上网访问。对于一般的网站,我们添加两条 A 记录就好了。第一条 A 记录的 Host 域填 @,表示域名就是以二级域名开始。IP 地址就填入 VPS 对应的 IP 地址即可。第二条 A 记录的 Host 域是 www,表示用 www.yourname.info 访问时,应该查询哪个 IP 地址。我比较懒,www 都不想要,就可以设置 301 重定向,定位到 yourname.xxx。
另外,域名商一般都有自己的 DNS 服务器,如果懒的话可以直接用。追求国内访问速度的,可以试试 DNSPOD,据说效果拔群。域名商开始时会给内置几条记录,用来把刚买下的域名指向自己的宣传页。里面有一个是 CNAME 记录。CNAME 记录用来做什么的呢?还是用来偷懒用的。假设我有 ftp.example.com,ssh.example.com,media.example.com,如果我的主机 IP 地址变了,我需要改三次。如果我设置了 CNAME 记录呢,ftp、ssh 和 media 三个子域名都指向 example.com,那么我只要改 example.com 指向的 IP 地址就好了,其他都不用改,完美!
还有一个比较好玩的是 TXT,可以用来写一段话,比如对域名的简介。当然,现在这个域给机器人用的比较多,比如 Google 家为了让你证明自己拥有这个域名,会让你添加一条 TXT 记录,内容是一个随机字符串,然后再核对是否设置成功。