www 域名前缀过时了吗?你需要知道的一切

2023-01-21 19:19:41 +08:00
 Pil0tXia

原文地址 我的博客:www 域名前缀过时了吗?你需要知道的一切 | Pil0tXia

摘要: 我敢说这绝对是最适合正在纠结要不要给博客网址加上 www 的你阅读的文章,因为我已经替你纠结过了。让我们以一个从 example.com 迁移到 www.example.com 的具体案例来为你解释前者与后者在 DNS 性能、CDN 覆盖和业务管理上的区别。

结论: 裸域名使用支持 CNAME Flattening 的 DNS 搭配同厂商支持 EDNS 的 CDN ,可以达到子域名直接使用 CDN 的加速效果,否则覆盖会变差。

欢迎交换友链 w

6204 次点击
所在节点    程序员
28 条回复
Aloento
2023-01-21 19:30:48 +08:00
我的评价是你两个都用才是正解
Pil0tXia
2023-01-21 19:33:56 +08:00
@Aloento 这肯定得两个都用啊😂但是 CDN 加速和 SEO 要选一个规范的域名,另一个做 302 (新站)或 301 (旧站迁移)跳转。这一点我在博客里有讲的哦
kkk9
2023-01-21 21:31:49 +08:00
.com 根(零级域) N=0
abc.com 一级域 (主域名 /裸域) N=1
www.abc.com 二级域 (子域名) N=2

至于用不用,怎么用,应该是根据实际环境和业务需要,辩证哪个好没用(钞能力基本是万能的)

github.com -> github.com
所有业务聚合在 github.com 上。git 地址如果加个 www 也确实恶心 :(

qq.com
-> www.qq.com 腾讯网
-> v.qq.com 腾讯视频
-> weixin.qq.com 微信
mikewang
2023-01-21 21:46:12 +08:00
hazy
2023-01-21 22:00:45 +08:00
以前也纠结过,但想到我 1ip 的小破站,最后还是怎么舒服怎么来
dem0ns
2023-01-21 22:00:47 +08:00
PING www.no-www.org (172.67.210.232): 56 data bytes
64 bytes from 172.67.210.232: icmp_seq=0 ttl=x time=xxx ms
64 bytes from 172.67.210.232: icmp_seq=1 ttl=x time=xxx ms
#4
oott123
2023-01-21 23:45:19 +08:00
如果你不显式地指定 domain ,那放在 example.com 上的 cookies 并不能被 sub.example.com 读到
mokeyjay
2023-01-21 23:46:53 +08:00
@mikewang 笑死🤣
520discuz
2023-01-22 00:16:52 +08:00
www 做主域名 @重定向到 www
Pil0tXia
2023-01-22 01:38:05 +08:00
@kkk9 #3 我以前也以为二级域名是子域名,但是写博客时考证了一下,维基百科认为二级域名应该是 abc.com 而不是 www.abc.comhttps://zh.m.wikipedia.org/zh-hans/%E4%BA%8C%E7%BA%A7%E5%9F%9F
@hazy #5 如果只有 IP ,可以放心的在裸域名上使用 A 记录,但是要挂 DDoS 高防等托管平台的话,就得是 CNAME 了。如果 DNS 解析商不支持 CNAME Flattening 的话,这段时间就收不到邮件了
@oott123 #7 确实是这样,我会更新一下
zzlbz
2023-01-22 02:59:53 +08:00
@301 重定向到 www 使用,不是一直都这样吗?
Pil0tXia
2023-01-22 03:52:50 +08:00
@zzlbz 不过现在越来越多的网站在反过来重定向了,SEO 角度没影响,Cloudflare 也完美支持,只是国内没有厂商说过可以这样(事实上也确实只有腾讯云支持,阿里云文档说不支持),所以研究了一下
oott123
2023-01-22 05:59:29 +08:00
说到几级域名这个说法,感觉国外社区也经常搞得乱七八糟,我看有的浏览器文档直接改叫 TLD+1 …
qingcheng
2023-01-22 13:23:49 +08:00
不带 www 打不开的话的某些浏览器会自作主张加上 www ,所以,好像,无所谓?
stille
2023-01-22 14:10:42 +08:00
我自己是使用 www 开头,当初建站之前就考虑的很清楚,避免以后修改导致 seo 收录等问题.

其实对于个人来说就 2 个因素:
1 是域名的字母适合加 www,比较对称美观.
2 是明确了后期会有多个二级域名的独立站点,容易区分以及 cookie 和密码填充等问题..

在使用体验上,绝大多数用户打开一个域名,是不会手动去加 www 的,即使上古时代浏览器 ctrl+enter 自动加 www 的功能现在基本也没有了.所以必须将 @根域名同样解析到服务器,设置 301 跳转到 www.

那么,讨论下,首次访问 @根域名,会 dns 解析一次,访问到服务器,在被跳转到 www, 再经过一次 dns 解析,才能访问到网站.首次的访问速度应该来说是 @根域名更占优势.
realpg
2023-01-22 14:41:34 +08:00
@Pil0tXia #10
二级域名,应以共同语境的广泛认知为准,而不是以词典定义为准,何况 wikipedia 远没有词典的定义权威。

前几天公司下属的一个视频工作室的节目,在一个视频里,为了押韵凑顺口溜打油诗,文案里写了个“一百二十迈”(为了 ai 的押韵),八十多万播放量的节目,收到了 10000 多个人抗议迈是 mph 不是 km/h


@oott123 #13
英语除非特殊要强调我们通常说的三级域名四级域名( xxx.yyy.target.com, aaa.bbb.ccc.target.com )的场景,没见到人用这么汉语的(二级域名)的表述方法

通常大家说的不都是 sub domains 么
Pil0tXia
2023-01-22 17:24:42 +08:00
@realpg #16 是存在争议,就像汉语的多音字一样,所以我用了避免争议的说法,也在自己文章里消了歧。英语我就直接说 root domain, apex domain, subdomain 了。其实也不能说维基百科不权威,百科底部有参考资料的,况且百度百科也是这么说的,我还被人纠正过
@stille #15 能记住我的网址的用户我想也只有我的朋友们了🤣,跳转服务在国内,实际用起来速度一样很快,我想他们应该是不会介意多跳转一次的;服务器在国外的话国内访问就能看到地址栏里的跳转了。不过如果因为给 @用了 CDN 加速,却损失了覆盖和节点数量,相比于跳转就得不偿失了
Pil0tXia
2023-01-22 17:33:02 +08:00
@kkk9 但是你如果 dig 一下 github.com 的话它只会返回一个 A 记录,qq.com 也是这样。我不知道他们是怎么实现的,我们自己靠 to C 的云服务厂商肯定是实现不了(估计得手撸负载均衡)。
www.qq.com 等子域名都是直接用的 CDN ,dig 出来首先都是 CNAME ,从他们的选择也能看出来给子域名加速要方便经济一些,同时裸域名用 CDN 可能多多少少是存在一些问题的
hemingcn
2023-01-22 17:43:17 +08:00
不知道,我的域名是:www.sl
你没看错
realpg
2023-01-22 17:49:36 +08:00
@Pil0tXia #17

感觉争议就是华语圈的杠精一直在杠。

在这个问题上,我个人认为,中文语境的二级域名与英文的 second-level domains 不能互相翻译。

中文的“二级域名”类似一个半专有名词

因为在英语的环境,我们中文使用者日常描述的“二级域名” 的对应翻译应该是“sub domains”,而英语使用 second-level 时候是要强调 tld 的层级,这二者不能机翻式翻译


我检查过我跟外国同事沟通的邮件历史记录( 2013 年),刚好有类似的讨论,当时我这边的中文设计稿是二级域名,而我发给外国同事的文字就是 sub-domains ,基本在无干扰的验证了设想

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/910185

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX