在网站建设和运营维护过程中,维护网站域名解析是最基础也是十分重要的一项内容。正确的设置网站域名解析不仅是保障网站正常提供服务的前提,甚至也对网站SEO、企业邮箱等服务产生相互影响。但是在实际生产过程当中,我们发现有的客户往往不能正确设置好网站域名解析,下面我们将尝试以十分容易理解的方式从技术角度为客户解答如何正确设置网站域名解析。
一 域名和DNS的关系
为了给后续内容做必要的铺垫,我们首先需要弄清楚一些概念上的问题,即什么是域名,什么是DNS,以及它们之间的相互关系。
域名(Domain Name)通常意义上是指客户在域名注册商处成功申请到的一串以点分隔的名字,如51web.com、51web.中国 等,域名一般用来表示网络空间当中的一个或多个主机,通过向域名添加解析并对应到主机的IP地址的方式来完成名称和IP地址的对应,而这套用于支撑名称到IP地址对应关系的系统就叫DNS(Domain Name System)。
在网络发展的雏形阶段,由于联网的计算机设备数量不多,计算机科学家们通过将名称和IP地址对应关系记录到一个文本文档里面,然后拷贝给其他人,即可完成域名解析的管理。但随着互联网的快速发展,写到文本文档这种方式已经明显无法胜任这项管理工作,因此发展出后来庞大的域名解析管理系统,并由专门的组织机构进行管理。
二 权威DNS和递归DNS
客户申请了域名之后,需要有解析服务提供商提供解析服务才能添加域名解析。一般情况下域名注册商会提供免费的解析服务,因此注册商同时也是解析服务提供商,如51web.com,也有很多只提供解析服务的DNS服务商,如51DNS等。进行域名解析时添加的解析记录会首先添加到DNS解析提供商的DNS系统里,一般而言,解析提供商为客户的域名提供解析服务的DNS,就是权威DNS。
权威DNS里只包含其客户域名的解析记录,不包含其他域名的解析,但用户在家里上网的时候需要能够访问所有的域名,因此就需要另外一种DNS服务,即递归DNS,它们可以帮你到全世界对应的权威DNS找到正确的解析记录。递归DNS一般由网络宽带运营商提供,如各省电信公司为自己所在省份的用户提供各自的递归DNS,也有第三方提供的全网通用的递归DNS,如114DNS(114.114.114.114、114.114.115.115),阿里DNS(223.5.5.5、223.6.6.6)。
三 如何添加域名解析?
下面以我司产品为例,当客户在成功注册域名后,登陆至客户管理中心,点击左侧域名管理后即可看到注册的域名,如下:
点击该域名,并继续点击“登陆产品控制面板”即可进入域名控制面板进行域名解析啦:
需要说明的是主机记录是指主机名称,不包含域名本身,如www.51web.com 主机记录为www,它表示将记录值中的IP地址指向www这台主机。当记录类型是A时,表示记录值中填写的是IP地址,当记录类型是CNAME时,表示记录值中填写的是另外一个名称。
四 如何正确设置网站域名解析?
当客户购买了主机产品后,需要在域名解析中添加对应的记录才能使网站可以正常访问到。当主机供应商提供的是IP地址时,需要添加为A记录,当主机供应商提供的是另外一个别名地址时,需要使用CNAME记录。当下越来越多的主机供应商和CDN供应商会要求域名解析做CNAME记录,以实现CDN全局负载均衡的功能。
很多客户习惯把无主机名的域名本身和主机名www同时添加两条A记录或者CNAME记录,如example.com和www.example.com这样使用两个解析都可以访问到同一网站。但需要注意的是,多个域名指向同一网站可能导致搜索引擎认为其中某个域名复制了另外一个域名的内容,会影响SEO,因此我们建议将其中一个解析添加为“显性URL”,转向到另外一个主机名,如下:
这样,该网站将通过唯一入口http://example.com进行访问,来自www.example.com的权重将全部转移至example.com,既实现的客户访问入口的统一也不影响SEO。另外由于无主机名的域名本身添加CNAME记录虽然可以正常访问网站,但是这种方式将在很长一段时期内和标准(http://www.ietf.org/rfc/rfc1035.txt)相违背,因此还有部分像万网这种老的DNS提供商不支持顶级域名添加CNAME记录,如果您的域名还需要添加企业邮局的MX解析,则可能导致某些旧的邮件系统无法正确投递邮件,因此请谨慎使用顶级域名的CNAME解析,在这种情况下我们建议顶级域名解析使用A记录,并在解析到的主机上设置301跳转至www,客户全部通过http://www.example.com访问网站。但如果您的域名只是用作网站,无邮局等服务,那就可以放心大胆的将顶级域名添加为CNAME记录啦。