V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pil0tXia
V2EX  ›  程序员

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

  •  1
     
  •   Pil0tXia ·
    Pil0tXia · 2023-01-21 19:19:41 +08:00 · 6538 次点击
    这是一个创建于 679 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    欢迎交换友链 w

    28 条回复    2023-01-24 23:04:33 +08:00
    Aloento
        1
    Aloento  
       2023-01-21 19:30:48 +08:00 via iPhone
    我的评价是你两个都用才是正解
    Pil0tXia
        2
    Pil0tXia  
    OP
       2023-01-21 19:33:56 +08:00
    @Aloento 这肯定得两个都用啊😂但是 CDN 加速和 SEO 要选一个规范的域名,另一个做 302 (新站)或 301 (旧站迁移)跳转。这一点我在博客里有讲的哦
    kkk9
        3
    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
        4
    mikewang  
       2023-01-21 21:46:12 +08:00   ❤️ 8
    hazy
        5
    hazy  
       2023-01-21 22:00:45 +08:00
    以前也纠结过,但想到我 1ip 的小破站,最后还是怎么舒服怎么来
    dem0ns
        6
    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
        7
    oott123  
       2023-01-21 23:45:19 +08:00 via Android
    如果你不显式地指定 domain ,那放在 example.com 上的 cookies 并不能被 sub.example.com 读到
    mokeyjay
        8
    mokeyjay  
       2023-01-21 23:46:53 +08:00
    @mikewang 笑死🤣
    520discuz
        9
    520discuz  
       2023-01-22 00:16:52 +08:00
    www 做主域名 @重定向到 www
    Pil0tXia
        10
    Pil0tXia  
    OP
       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
        11
    zzlbz  
       2023-01-22 02:59:53 +08:00
    @301 重定向到 www 使用,不是一直都这样吗?
    Pil0tXia
        12
    Pil0tXia  
    OP
       2023-01-22 03:52:50 +08:00
    @zzlbz 不过现在越来越多的网站在反过来重定向了,SEO 角度没影响,Cloudflare 也完美支持,只是国内没有厂商说过可以这样(事实上也确实只有腾讯云支持,阿里云文档说不支持),所以研究了一下
    oott123
        13
    oott123  
       2023-01-22 05:59:29 +08:00 via Android
    说到几级域名这个说法,感觉国外社区也经常搞得乱七八糟,我看有的浏览器文档直接改叫 TLD+1 …
    qingcheng
        14
    qingcheng  
       2023-01-22 13:23:49 +08:00
    不带 www 打不开的话的某些浏览器会自作主张加上 www ,所以,好像,无所谓?
    stille
        15
    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
        16
    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
        17
    Pil0tXia  
    OP
       2023-01-22 17:24:42 +08:00 via Android
    @realpg #16 是存在争议,就像汉语的多音字一样,所以我用了避免争议的说法,也在自己文章里消了歧。英语我就直接说 root domain, apex domain, subdomain 了。其实也不能说维基百科不权威,百科底部有参考资料的,况且百度百科也是这么说的,我还被人纠正过
    @stille #15 能记住我的网址的用户我想也只有我的朋友们了🤣,跳转服务在国内,实际用起来速度一样很快,我想他们应该是不会介意多跳转一次的;服务器在国外的话国内访问就能看到地址栏里的跳转了。不过如果因为给 @用了 CDN 加速,却损失了覆盖和节点数量,相比于跳转就得不偿失了
    Pil0tXia
        18
    Pil0tXia  
    OP
       2023-01-22 17:33:02 +08:00
    @kkk9 但是你如果 dig 一下 github.com 的话它只会返回一个 A 记录,qq.com 也是这样。我不知道他们是怎么实现的,我们自己靠 to C 的云服务厂商肯定是实现不了(估计得手撸负载均衡)。
    www.qq.com 等子域名都是直接用的 CDN ,dig 出来首先都是 CNAME ,从他们的选择也能看出来给子域名加速要方便经济一些,同时裸域名用 CDN 可能多多少少是存在一些问题的
    1KTN90lKW9gVJ9vX
        19
    1KTN90lKW9gVJ9vX  
       2023-01-22 17:43:17 +08:00 via Android
    不知道,我的域名是:www.sl
    你没看错
    realpg
        20
    realpg  
       2023-01-22 17:49:36 +08:00
    @Pil0tXia #17

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

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

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

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


    我检查过我跟外国同事沟通的邮件历史记录( 2013 年),刚好有类似的讨论,当时我这边的中文设计稿是二级域名,而我发给外国同事的文字就是 sub-domains ,基本在无干扰的验证了设想
    LxnChan
        21
    LxnChan  
       2023-01-22 19:18:48 +08:00
    我认为应该以业务重心和易记程度为出发点考虑这个问题。

    比如我的站 lxnchan.cn ,一开始的时候根本也没考虑过别的,只有 blog ,就干脆没有前缀,且出于易记易读因素考虑,还是不加前缀的好,加了会显得很长。

    ---

    另外一个就是看你如何解释“WWW”,通常来说是“World Wide Web”。那么<万维网.lxnchan.cn>这样的域名就会相对令人费解,因为没有明确的指向。域名即域的名称,应该明确反映指向的计算机的用途或归属,比如市场部王小明的计算机的域名就可以是<wxm01.marketing.lxnchan.cn>,我访问该域名指向的计算机的 80 端口以获得他的页面。因此我认为要么就不加,该域名直接指向一台计算机,要么就明确指向用途,比如 bbs/blog/git/oa 等等。

    ---

    我自己个人的站是没有加 www 的重定向或者单独的页面的,不过看到这篇帖子后我也考虑了一下 www 重定向的问题,毕竟中文网络还是有“三达不溜点吸吸踢威点靠姆”这样的说法的。

    ---

    Ps:欢迎交换友链<https://lxnchan.cn/friends/>
    Pil0tXia
        22
    Pil0tXia  
    OP
       2023-01-22 19:49:43 +08:00
    @LxnChan 已经添加好啦

    站点名称:Pil0tXia - 浮笙事记
    头像: https://static.pil0txia.com/assets/03_3_600p.webp
    地址: https://www.pil0txia.com
    描述:不会摄影的白帽子不是好机长!
    友链: https://www.pil0txia.com/link/

    我准备备案时是考虑过把博客搬到 blog.pil0txia.com ,www 关掉评论留给管局看的。不过江苏这边管的不是很严,甚至我的备案信息中网站名称一栏是空白,就暂时没有采取。

    你的站 dig 出来只有一个 A 记录,当然不用考虑套 CDN 或者......等等你不是说你用了又拍云吗,怎么没有 CNAME 呢?
    Pil0tXia
        23
    Pil0tXia  
    OP
       2023-01-22 19:56:12 +08:00
    @LxnChan 多看了两眼,lxnchan.cn server: lxnchan/6.6.6 w ; bucket 子域是又拍云
    LxnChan
        24
    LxnChan  
       2023-01-22 22:12:57 +08:00
    @Pil0tXia 加好了,不过好像 avatar 好像有 refer 限制? (友链页没有看到的话需要 Ctrl+F5 )。

    ICP 备案无所谓评论问题吧,我辽宁这边管的也不严,不过公安备案会麻烦一些,要求提供备选方案、提交日志等等。

    CDN 的话因为直接服务器能够支撑住所有流量,因此主站没有套 CDN ,不过资源有做分离,杂七杂八的东西都在又拍云,相当于服务器仅发送最基本的 HTML 文本,日 PV 小一千还是撑的住的。

    Ps:你的站应该也是基于 Hexo ?看起来这个主题好像是 xaoxuu 的主题? curl 了一下应该是挂在腾讯云的对象存储上,顺便问一下大概费用是多少呢?
    Pil0tXia
        25
    Pil0tXia  
    OP
       2023-01-22 23:51:57 +08:00
    @LxnChan referer 问题应该好了,又拍云控制台的登录态过期了,所以修改没生效🧐

    所以我暂时还没做公安备案。他催我就做,他让我改我就搬🤣其实要做公安备案的话 disqus 最省事了

    是 Hexo 的,主题是 butterfly 。运营费用是 0 。因为我有 Azure 的学生订阅,虽然几个月来没关过机,但是长期来看考虑到服务器的运维时间成本,小黄鱼上买了个授权码做了备案。
    我的 www 和 docs 的静态 html 在多吉云,底层用的是腾讯云的 COS 和 CDN 。图片和样式在又拍云,主要是因为多吉云的标准型存储桶不支持兼容 S3 的第三方工具,OSS 免费额度也只适用于基础型存储桶。基础型几乎不能托管网站(不支持 404 页面等,所以我挂了一个单页 status.pil0txia.com ),标准型计费是精确到小数点后四位的(<=33M 免费)。
    多吉云给我留下的印象应该是在线客服懂技术,但是在线控制台远没有 Filezilla 好用。
    v2k9
        26
    v2k9  
       2023-01-23 12:55:00 +08:00
    新时代了,不会再加 WWW 了,完全没必要。

    你想到的问题,人家早已经解决了。
    Pil0tXia
        27
    Pil0tXia  
    OP
       2023-01-23 17:46:06 +08:00
    @v2k9 可以看一下 #18 和博客正文哦,大厂从技术上可以用 IP 多播解决,但并没有能像 CDN 一样开箱即用的服务,成本也很高。裸域名想直接用 CDN 的话,RFC 规范也没有跟进。比如阿里云就是不支持添加裸域名的加速域名的: https://help.aliyun.com/document_detail/122181.html#section-2er-say-d7x 。就算能用,有关 CNAME Flattenning 和 EDNS 的支持也会影响 CDN 的覆盖。
    codehz
        28
    codehz  
       2023-01-24 23:04:33 +08:00
    root domain 和 top level domain 也不一样,root 有且只有一个,那就是.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2581 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:25 · PVG 13:25 · LAX 21:25 · JFK 00:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.