域名

域名

作用

  • 尽管IP地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且用户记忆十分不方便,于是人们又发明了另一套字符型的地址方案,即所谓的域名地址。
  • IP地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器(DNS,Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址和域名之间的转换服务的服务器。

域名解析

A记录(IP指向,指向关系)

  • 将子域名(顶级域名下面的二级域名、三级域名都称之为子域名)设置并指向自己的网站服务器上的。
  • 当你访问这些域名或者主机名的时候,DNS服务器上会通过A记录会帮你解析出相应的IP地址,以达到后续访问目的。所以A记录是IP解析,直接将域名或主机名指向某个IP。
域名 www.xx.com → 1.1.1.1 主机名 DD → 2.2.2.2 

CNAME(域名指向,指向关系)

即别名记录,相当于给A记录中的域名起个小名儿。

这种记录允许您将多个名字映射到另外一个域名。

把域名解析到另外一个域名,然后通过A记录,就可以找到对应的IP地址。

www.yy.com → www.xx.com → 1.1.1.1 www.cc.com → www.xx.com → 1.1.1.1 www.kk.com → www.xx.com → 1.1.1.1 

CNAME在cdn的应用

域名

域名后缀

常见域名,价值高

com:全世界范围使用最多的域名,原用于商业组织,现个人也能注册。

net:原用于提供网络服务和产品的组织采用,现用于网络服务机构。

cn:国家顶级域名,表示中国。

信赖度高,搜索权重高

org、gov、edu,搜索引擎给予比其他域名后缀更高的权重。使用这些域名对应的组织更可信、数量也更少、内容也更被需要。

org:原用于非盈利组织,现也用于国际化公司。

gov:用于政府网站。

edu:用于教育机构等专用组织,主要用于教育机构。

小众域名

Top:意为顶尖、王者。主要用于娱乐、时尚、互联网行业,无限制。

Ltd:意为“有限责任公司”,也适用于各国股份制有限公司。

Xin:音同“信”,意为诚信、信任、信赖。是马云推出的主打诚信域名。

Store:意为商城。

Shop:意为商店。

VIP:意为“贵宾”。

Wang:意味老王,开个玩笑,王、旺、网的意思。

Club:意为俱乐部,适用于各类会所、社团等网站。

Name:意味名字,常用于个人域名。

info:意为信息,常用于提供信息服务的企业。

Hk:意为香港,随着港资入驻, Hk域名大量使用,主要用于投行、港资银行、酒店、旅游行业,各个行业都可使用。

Tw:意为台湾,随着台商入驻,tw域名大量使用,任何个人、企业、行业都可使用。

ink:被称为墨迹域名,适用领域无限制。

int:国际组织,也可用于在联合国有“观察员”身份的非政府机构。

Mil:常用于军事机构。

Biz: “business”的缩写,常用于商业领域。

Mobi:全球唯一专为手机及移动终端设备打造的域名,适用于想建设WAP网站的企业。

pro:多用于企业主和专业人士。

Travel:意为旅游,常用于旅游业。

ai:意为人工智能。常用于机器人、无人驾驶、语音识别等行业或个人。

Tt:多用在科技领域,锤子科技官网T.tt,申请无限制。

Tv:主要用于视频、音频、电影、电视、电视会议等领域,申请无限制。

Jobs:意为工作、职业,常用于招聘与求职行业。

选择域名建议

1、不要选用一些新后缀域名

2、域名售价极低的域名尽量不要用(很多垃圾站点及违法站点都是使用这些域名的)

3、域名尽量使用以com、net、cn这三类主流域名,搜索优先级会更高更好

4、在第三点上,注册名称已被注册可以选用其他域名后缀(但尽量不要使用冷门域名后缀)

5、域名注册前缀尽量使用易记名称

域名前缀

二级域名(Second-level domain,SLD)

是互联网DNS等级之中,处于顶级域名之下的域。二级域名是域名的倒数第二个部份,二级域名就是主域名分出来的域名。

  • 二级域名是寄存在主域名之下的域名。
  • 二级域名属于一个独立的分支,他有自己的收录、快照、PR值、反链等。
  • 当主域名受到惩罚,二级域名也会连带惩罚。

定义

1、形如”http://abc.com/bbs”的采取目录形式的不能够称为二级域名,一般网民称之为”子页面“。
2、形如”.com cn、.net cn、.org cn、.gd cn”的在注册域名时可以见到的也不能够称为二级域名,一般专业人士称之为”二级域”。
3、二级域名的权重高于二级目录,因为二级域名是作为一个独立的域名出现在互联网上,而二级目录是以网站子页面出现的。
4、二级域名比较适用于大型网站。因为使用二级域名可以减短网址途径的长度,也许会对收录起到很好的效果。全站交织衔接,可以使搜索引擎能检索到,还主动生成网站地图。
5、www前缀也是一级域名。

域名划分为:
.com 顶级域名
baidu.com 一级域名
www.baidu.com 二级域名
bbs.baidu .com 二级域名
tieba.baidu .com 二级域名

什么时候使用二级域名好

如果营销团队决定推广一个内容或目的完全不同的url,并且决定使用一个吸引人的子域名,那么使用子域名可能是现实选择。如maps.domain这样的网站,就是出于营销考虑使用的子域名成为可接受选择的例子。一个有很好理由使用子域名的情况是,有时候与主域名区隔开的子域名看起来更有权威性。
要小心新闻媒体对域名的关注,因为没有经验的用户经常不理解子域名的概念或者网站域名可以没有www.使用子目录,少一些华丽的营销比通过品牌和广告教育别人要便宜的多了。所以也需要好好研究一番。
如果在域名中使用关键词至关重要的话,子域名也可能是个很合理的选择。搜索引擎似乎确实给予url中的关键词不少权重,而且子域名中完全匹配的关键词权重比子目录要高一些。

二级域名和一级域名的权重

一般来说权重肯定是一级域名>二级域名>二级目录,但是很多网站都设置了301重定向,就是点击一级域名的时候,由于设置了301重定向,会直接跳转到设置好的二级域名上,这时一级域名的所有权重都转移到二级域名上,这时候一级域名的权重就和二级域名权重是相同的!

二级域名的使用

通常先有顶级域名(一级域名),然后到服务商所在平台,在已有的一级域名基础上解析二级域名,很多服务商支持免费解析。

1.选择“会员中心”的“域名管理”,点击对应域名后的“管理”链接。在“域名管理”中,点击“域名解析”。

2.增加一条A记录,主机名为要访问的二级域名前缀,如 m、mail、www 等这类都可以,根据需要设置,对应值填入要解析的服务器IP地址,这样就将域名绑定了。

带和不带 www 前缀的原因

带 www 前缀的原因

1.部分 DNS(域名解析服务)不支持在根域名上设置 CNAME 纪录

什么是域名解析服务和 CNAME 纪录?

当你访问一个域名时,浏览器需要查询到这个域名对应的 IP 地址,才能连接到服务器并取得数据。这个查询的过程叫做域名解析。指向网站的域名解析类型最常见的有 A 纪录和 CNAME 纪录。A 纪录填写的是 IP 地址,CNAME 纪录填写的是另一个域名,把那个域名的 IP 地址和其他纪录作为自己的纪录。当你使用虚拟主机或 CDN(内容分发网络)时,一般你需要设置一个 CNAME 纪录。

2.为什么不支持在根域名上设置 CNAME 纪录?

按照 DNS 标准,根域名是不可以设置 CNAME 的,但因为有这个需求,部分域名解析服务提供了在根域名设置 CNAME 的功能。即使你使用的域名解析服务允许你在根域名设置 CNAME,这也可能会导致 bug。

假设你有一个以你自己的域名结尾的邮箱(例如 a@example.com),并在根域名设置了一个用于邮箱的 MX 纪录,然后你又在根域名设置了 CNAME 纪录。当别人给你发邮件时,邮件可能会被发送到你的 CNAME 纪录指向的邮箱服务器,而不是你的 MX 纪录指向的服务器。如果你使用 www 子域名,你就可以在 www 子域名上设置 CNAME 纪录指向网站服务器,在根域名上设置 MX 纪录指向邮箱服务器。

CloudFlare 的域名解析服务有 CNAME Flattening 技术,通过自动把 CNAME 纪录转换成 A 纪录解决了上面说的和邮箱冲突的问题,但 CNAME Flattening 也有其他问题:当你的根域名使用的 CDN 不是 CloudFlare 自家的,且不支持 IP Anycast 时,由于这些 CDN 在不同地区解析出的 IP 地址不同,当 CloudFlare 获取 IP 地址时,这些 CDN 以为访客在美国(因为 CloudFlare 的回源服务器在美国),从而提供美国的 IP 地址,而不是离访客实际位置最近的 IP 地址,这可能会导致网站访问速度变慢。

  1. 在根域名上设置的 Cookie 会被发送给该域名下的所有子域名

什么是 Cookie?

Cookie 是网站为了辨别访客身份而存储在浏览器上的数据,通常包含账号登录信息。一个网站设置 Cookie 后,每次访问这个网站时,浏览器都会把 Cookie 发送给这个网站。

Cookie 会被发送给所有子域名存在什么问题?

一般情况下,网站上的静态资源(所有人每次访问都是一样的资源,例如图片、样式表和脚本)是不需要 Cookie 的,但当浏览器在请求它们时,也会带上 Cookie 数据。对于不需要传输的数据,能不传输,就不传输,所以如果根目录存在 Cookie,为了不给静态资源发送 Cookie,一般会通过使用另一个域名来提供静态资源。

为什么要用 www 子域名?

由于 Cookie 会被发送给子域名,所以如果你使用根域名,你需要再买一个域名来提供静态资源,GitHub 就是这么做的:他们没有使用 www 子域名,而是再买了个 githubassets.com 来专门提供网页上的静态资源。如果你使用 www 子域名,你则可以用同一个域名下的另一个子域名来提供静态资源。假设你的域名是 example.com,且你使用 static.example.com 来提供静态资源,static.example.com 会收到 example.com 的 Cookie,而不会收到 www.example.com 的 Cookie,因为 static.example.com 和 www.example.com 是同级的。

  1. 用通配符匹配全部子域名更简单

当你想匹配 example.com 下的全部域名时,如果 example.com 的主站使用 www 前缀,那么你只要写 .example.com 就可以了;如果 example.com 的主站没有使用 www 前缀,那么你要再多写一个根域名:.example.com example.com。

  1. 一看就知道是个域名

对于常见域名后缀,例如 .com、.cn 和 .net,不存在这个问题,但如果你的域名有个小众的后缀,例如 .company、.studio 和 .tools,如果没有 www 前缀,别人可能不知道这是个域名。一些社交软件也需要有 www 前缀才会识别到这些域名。当然,在域名前面加上协议(https://)可以让人和软件都识别出这是个域名,但和输入 www相比,输入 https:// 要输更多的符号,在手机上可能会更麻烦。

  1. 为将来考虑

即使你现在不使用域名邮箱、不使用 CDN、不使用 Cookie,或者你现在的配置可以完美实现你的需求,但在将来你需要实现一些东西的时候,可能会受到限制。当然,对于这些限制,都是有变通方法的,所以也不是说必须要用 www 前缀。

不带 www 前缀的原因

  1. 减少重定向次数

    现在越来越多的人在浏览器地址栏输入域名的时候不会输 www 前缀了。当你第一次访问一个使用 www 前缀的网站时,例如百度,如果你在地址栏中输的是 baidu.com,浏览器请求到 baidu.com 的 IP 地址并连上服务器后,服务器会告诉浏览器要把域名改成 www.baidu.com,然后重新再来请求(要重新请求是因为带和不带 www 前缀可以是两个完全不同的网站);然后浏览器要重新请求 www.baidu.com 的 IP 地址并再次连上服务器后,才会展示出页面内容。这个重定向过程通常是很快的、访客感觉不到速度差别的,但是在一些很差的网络环境下还是会有差别的。如果网站不用 www 前缀,在访客没有输 www 前缀时,浏览器不需要重定向就可以直接展示出页面内容了。

  2. 可以在强制 HTTPS 的同时重定向到 www 前缀吗?

    可以,但是如果这个强制 HTTPS 的逻辑不是你自己设置的,而是直接开启「强制 HTTPS」的开关,或者你需要 HSTS Preload(申请时要求网站重定向到 HTTPS 页面时不能改域名),那么当访客直接在地址栏输入根域名时,浏览器(如果没有 HSTS Preload)会重定向两次:从没有 HTTPS 且没有 www 前缀的重定向到有 HTTPS 但没有 www 前缀的,然后再重定向到有 HTTPS 且有 www 前缀的。

  3. 减少网址在地址栏占用的空间

    当你的域名本身就很长时,如果再加上 www 前缀,可能在手机上的地址栏中都不能完整地显示了。不过现在部分浏览器,例如 Chrome 和 Safari,会隐藏地址栏中的 www 前缀,所以这不是个大问题。

不管要不要 www 前缀,都应该设置重定向

如果你选择根域名,就把 www 子域名 301 重定向(301 即永久重定向)到根域名;如果你选择 www 子域名,就把根域名 301 重定向到 www 子域名。重定向可以确保访客不管有没有输 www 前缀都可以访问你的网站。

可以两个都要吗?

不建议,因为:

  1. 根域名和 www 子域名无法共享缓存

    假设访客第一次访问了 example.com,第二次访问了 www.example.com。即使它们的内容是相同的,对于浏览器来说,用户访问的是两个不同的网站,且都是第一次访问,没有缓存可用,所有资源都要从服务器下载,这减慢了第二次访问时的网页加载速度。

  2. 不利于 SEO,搜索引擎不知道你的网站要不要 www 前缀

    这可能导致搜索引擎收录的链接里有的有 www 前缀,有的没有。当一个搜索引擎蜘蛛来到你的网站时,在固定的时间内,你希望它收录网站上的更多页面,而不是相同页面在不同域名的版本。如果有特殊原因不能重定向,也应该在 HTML 里通过 告诉搜索引擎你想不想要你的网站的域名在搜索结果里带 www 前缀。

  3. 失去了 www 子域名的优势

    前面说的 www 子域名的优势是以网站不使用根域名(根域名只重定向)为前提的。两个都要就意味着你可能会遇到根域名的那些限制。

参考资料

  1. 简单的解释下什么是CNAME?
  2. 为什么有的网站的域名有 www 前缀

原文链接:https://www.cnblogs.com/mumuyinxin/p/15852230.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/3010

(0)
上一篇 2022年8月5日
下一篇 2022年8月5日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml