V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tcp
V2EX  ›  问与答

发现域名后面加个‘.’ 也能访问,为什么? https://v2ex.com./

  •  1
     
  •   tcp · 2015 年 6 月 24 日 · 12889 次点击
    这是一个创建于 3865 天前的主题,其中的信息可能已经有所发展或是发生改变。
    69 条回复    2016-04-10 17:59:22 +08:00
    hpfs0
        1
    hpfs0  
       2015 年 6 月 24 日
    求科普
    leojoy710
        2
    leojoy710  
       2015 年 6 月 24 日
    貌似域名本来就包含最后那个点的...
    dig的时候都能看到有个点
    sortbylist
        3
    sortbylist  
       2015 年 6 月 24 日
    应该是v2ex. 然后com.这样的吧。这样算一级。同求大神科普。
    tcp
        4
    tcp  
    OP
       2015 年 6 月 24 日
    @hpfs0 感觉域名中的点表示分级,我猜最后一个点代表root,不知理解是否正确
    543400
        5
    543400  
       2015 年 6 月 24 日 via Android
    https://newcome.in./ 我的博客好像不行,我还以为是https的特权
    smileawei
        6
    smileawei  
       2015 年 6 月 24 日   ❤️ 2
    .代表根。其实应该说你访问v2ex.com的时候 实际上是在访问v2ex.com.
    用dig做递归查询的时候 会看到。第一个问的就是跟服务器。根服务器就是"."表示的。
    543400
        7
    543400  
       2015 年 6 月 24 日 via Android
    (●—●) 应该是我的服务器问题,可以进去但是显示400
    9hills
        8
    9hills  
       2015 年 6 月 24 日   ❤️ 5
    加个.可以清cookie
    smileawei
        9
    smileawei  
       2015 年 6 月 24 日
    @543400 你绑定的域名的时候,也要绑定newcome.in.才可以。
    ivanlw
        10
    ivanlw  
       2015 年 6 月 24 日
    @9hills 真的是啊,登陆信息没了。哪里有定义这个东西呢?
    Clarencep
        11
    Clarencep  
       2015 年 6 月 24 日
    这种URL是合法的——RFC的描述:( http://tools.ietf.org/html/rfc3986#section-3.2.2 )
    > The rightmost domain
    > label of a fully qualified domain name in DNS may be followed by a
    > single "." and should be if it is necessary to distinguish between
    > the complete domain name and some local domain.
    yufenglx
        12
    yufenglx  
       2015 年 6 月 24 日
    @ivanlw 那是因为域不对了
    ob
        13
    ob  
       2015 年 6 月 24 日   ❤️ 1
    https://v2ex.com..
    https://v2ex.com...
    https://v2ex.com..............................
    都是可以。。
    hpfs0
        14
    hpfs0  
       2015 年 6 月 24 日
    @tcp @9hills 还真是这样
    publicID001
        15
    publicID001  
       2015 年 6 月 24 日 via Android
    @ob 安卓chrome 第二个证书报警了,第三个NXDomain
    tcp
        16
    tcp  
    OP
       2015 年 6 月 24 日
    @ob Firefox下亲测多个点是不行的
    shoumu
        17
    shoumu  
       2015 年 6 月 24 日
    为什么加了.之后登录之后还是登录前那样
    timor
        18
    timor  
       2015 年 6 月 24 日
    @ob MAC 只有一个.可以
    dallaslu
        19
    dallaslu  
       2015 年 6 月 24 日
    http://to./
    mN71eOOprFyMsnPx
        20
    mN71eOOprFyMsnPx  
       2015 年 6 月 24 日
    最后的点,代表根

    要说奇怪,你可以试一试
    https://v2ex。com。

    是可以访问的。DNS Server会把句号转换为点
    hjxx
        21
    hjxx  
       2015 年 6 月 24 日
    @FifiLyu 应该是浏览器做了转换 而不是DNS,因为nslookup 提示无法解析v2ex。com
    2015
        22
    2015  
       2015 年 6 月 24 日 via Android
    @dallaslu 好神奇…
    ys0290
        23
    ys0290  
       2015 年 6 月 24 日 via iPhone
    @dallaslu 这是什么域名?
    Biwood
        24
    Biwood  
       2015 年 6 月 24 日
    好神奇,居然连域都变了,登录状态和 cookie 什么的都没了,用 baidu.com. 测试了下也是这样
    lxx1
        25
    lxx1  
       2015 年 6 月 24 日
    号神奇啊,加个点表示根吧,不过发现域名都可以这样访问,比如:
    http://blog.lxx1.com.
    http://lxx1.com.
    zonghua
        26
    zonghua  
       2015 年 6 月 24 日
    证书错误
    blue7wings
        27
    blue7wings  
       2015 年 6 月 24 日   ❤️ 2
    以后多了一个不登陆查看网站的方法。。。
    laoyu
        28
    laoyu  
       2015 年 6 月 24 日
    @blue7wings 貌似 Safari 加上 “.” 也带 cookie。
    Chrome 可以!
    xqdoo00o
        29
    xqdoo00o  
       2015 年 6 月 24 日
    @FifiLyu chrome 的功能
    zhuang
        30
    zhuang  
       2015 年 6 月 24 日   ❤️ 5
    这个点叫做 trailing dot,根据 DNS 协议标准,包含末尾 . 的域名是绝对域名(fully qulified domain name),不包含末尾 . 的域名是相对域名(partially qualified domain name),绝对域名的意义是避免二义性。

    比如 DNS 服务器包含以下两个域名记录:

    v2ex.com.
    v2ex.com.example.com.

    如果用 v2ex.com 去查询,那么以上两个记录都是有效的。而用 v2ex.com. 去查询,那么只有第一个记录是有效的。




    浏览器对于不包含 trailing dot 的网址,一般会默认查询绝对域名记录。(因为带 trailing dot 的域名记录是正确的,所以能够正常访问。)

    对于 web 服务器应用,包含与不包含 trailing dot 的主机通常会被处理成不同的 virtual hosts 来对待。(所以会带来域不同造成的如 cookies 不通用问题。)
    jucelin
        31
    jucelin  
       2015 年 6 月 24 日
    ilili
        32
    ilili  
       2015 年 6 月 24 日
    @dallaslu 正想说这个……
    kchum
        33
    kchum  
       2015 年 6 月 24 日 via iPhone
    @dallaslu 这个有人解答下吗?
    blue7wings
        34
    blue7wings  
       2015 年 6 月 24 日 via iPhone
    为什么加点,cookie就读取不到了?是域的问题么?
    kn007
        35
    kn007  
       2015 年 6 月 24 日
    @dallaslu 这么黑科技
    leavic
        36
    leavic  
       2015 年 6 月 24 日
    加.才是真正正确的表达式,不加.是省略的。
    20015jjw
        37
    20015jjw  
       2015 年 6 月 24 日 via Android
    @blue7wings 各类浏览器的无痕模式都可以哒
    techyan
        38
    techyan  
       2015 年 6 月 25 日
    早期的域名必须以英文句号“.”结尾,当用户访问 www.wikipedia.org 的HTTP服务时必须在址栏中输入: http://www.wikipedia.org.,这样DNS才能够进行域名解析。如今DNS服务器已经可以自动补上结尾的句号。

    中文维基百科 域名系统 条目
    Showfom
        39
    Showfom  
    PRO
       2015 年 6 月 25 日 via iPhone   ❤️ 1
    本来就是包含.的 只是浏览器帮你省略了
    mN71eOOprFyMsnPx
        40
    mN71eOOprFyMsnPx  
       2015 年 6 月 25 日
    @xqdoo00o
    @hjxx
    两年前的样子是有新闻的,关于 CN的域名根服务器 支持解析中文句号。这个可不是浏览器的功能。
    TrustyWolf
        41
    TrustyWolf  
       2015 年 6 月 25 日
    接触过DNS服务器之后你就懂了。
    .是根域名,全世界有13个根服务器(它们的镜像遍布世界各地)
    当你dig某个域名加上+trace参数的时候,就会按照 . .net. xxx.net.这样的顺序来查找域名
    54dev
        42
    54dev  
       2015 年 6 月 25 日
    你用的CHROME浏览吗?好像可以自动纠错
    x4
        43
    x4  
       2015 年 6 月 25 日 via Android
    @Showfom 解释下 http://to./
    jsq2627
        44
    jsq2627  
       2015 年 6 月 25 日
    @FifiLyu 这确实是浏览器的功能。DNS报文事实上根本没有“.”的,比如 www.v2ex.com. 在 DNS 报文里的表示是这样
    3www4v2ex3com0
    通过在每一段前面加上长度来区分的,不关句点任何事情。
    jsq2627
        45
    jsq2627  
       2015 年 6 月 25 日
    crazycen
        46
    crazycen  
       2015 年 6 月 25 日
    在dns标准里面是有.的,这个代表根, 由于都有就省略了。就和我们写完一句话不写句号一样。
    kfll
        47
    kfll  
       2015 年 6 月 25 日 via iPhone
    不写根的,resolver 会尝试加 search domain
    mN71eOOprFyMsnPx
        49
    mN71eOOprFyMsnPx  
       2015 年 6 月 25 日
    @jsq2627
    @hjxx
    感谢指正。有时间搜索了一下当年的新闻
    http://news.xinhuanet.com/fortune/2009-11/10/content_12421964_1.htm

    是因为中文域名成为了国际标准域名,而中文域名又包含了中文句号。所以浏览器为了完整支持国际域名(包含中文),会自动转换为句号为"."。


    @xqdoo00o 这个和特定浏览器没关系。只要完整支持国际域名的浏览器,都支持中文句号。
    qiuai
        50
    qiuai  
    PRO
       2015 年 6 月 25 日
    自动纠正吧.
    KingHL
        51
    KingHL  
       2015 年 6 月 25 日
    我记得加点的是标准的写法,表示根目录的,不加点的是省略~
    Delbert
        52
    Delbert  
       2015 年 6 月 25 日
    本来就有.的啊。
    @qiuai 不是自动纠正,是域名规范。
    maxsec
        53
    maxsec  
       2015 年 6 月 25 日
    记得以前有个http://to
    访问不了,必须要带http://to./ 才可以访问
    qiuai
        54
    qiuai  
    PRO
       2015 年 6 月 25 日
    @Delbert =.=好吧.我还真是第一次知道.学习了.
    dallaslu
        55
    dallaslu  
       2015 年 6 月 25 日   ❤️ 1
    @2015
    @ys0290
    @ilili
    @kchum
    @x4

    http://tk./ 也是可以访问的,http://google./ 虽然不能访问,但是可以看到它解析到了 127.0.53.53。

    所以每一个 TLD 都可以通过加一个「 .」来与普通的 hostname 区分开来,只要设置了 A 记录解析,并提供 http 服务,就可以直接访问了。

    并不神奇,你也可以这样玩。但是我手头没有任何 TLD,所以我是这么猜的。
    ytf4425
        56
    ytf4425  
       2015 年 6 月 25 日
    @maxsec
    @dallaslu
    @2015
    @ys0290
    @x4 火狐表示这个不需要加点也能访问
    还有 http://ai (可能需要代理?)
    土豪也可以买个这样的tld。。。
    ytf4425
        57
    ytf4425  
       2015 年 6 月 25 日
    @dallaslu 原来还有一个叫google的tld啊。。。
    ytf4425
        58
    ytf4425  
       2015 年 6 月 25 日
    @dallaslu
    @ytf4425 刚刚不小心无聊了一下
    http://tk./要代理
    http://com/ 自动跳转到http://www.www.com/
    net自动跳转到http://www.net.com/
    org自动跳转到http://www.org.com/
    (后面两个不知道是不是浏览器自动加的。。)
    dallaslu
        59
    dallaslu  
       2015 年 6 月 25 日
    @ytf4425 我这里访问不了 http://com/ 呀
    webjin
        60
    webjin  
       2015 年 6 月 25 日
    .是根服务器 .cn.是分配中国的 .com. , .net.是通用,运营公司是美国威瑞信
    Wichna
        61
    Wichna  
       2015 年 6 月 25 日
    CRight
        62
    CRight  
       2015 年 6 月 25 日 via iPad   ❤️ 1
    tcp
        63
    tcp  
    OP
       2015 年 6 月 26 日
    @dallaslu com. net. org. 都能访问,其中http://org./ 是w3c的主页
    tcp
        64
    tcp  
    OP
       2015 年 6 月 26 日
    @ytf4425 我这里是这样跳转的
    http://com./ => http://www.com/
    http://net./ => http://www.net/
    http://org./ => http://www.w3.org/
    tcp
        65
    tcp  
    OP
       2015 年 7 月 1 日
    @ytf4425 Anguilla?
    ytf4425
        66
    ytf4425  
       2015 年 7 月 2 日
    @tcp Anguilla是啥。。
    tcp
        67
    tcp  
    OP
       2015 年 7 月 2 日 via iPhone
    @ytf4425 http://ai/ 不就是Anguilla的国别域名吗?
    ytf4425
        68
    ytf4425  
       2015 年 7 月 2 日
    @tcp 不了解额。。
    mingyun
        69
    mingyun  
       2016 年 4 月 10 日
    神奇
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1271 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:52 · PVG 07:52 · LAX 15:52 · JFK 18:52
    ♥ Do have faith in what you're doing.