tcp
V2EX  ›  问与答

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

  •  1
     
  •   tcp · Jun 24, 2015 · 13087 views
    This topic created in 3981 days ago, the information mentioned may be changed or developed.
    69 replies    2016-04-10 17:59:22 +08:00
    hpfs0
        1
    hpfs0  
       Jun 24, 2015
    求科普
    leojoy710
        2
    leojoy710  
       Jun 24, 2015
    貌似域名本来就包含最后那个点的...
    dig的时候都能看到有个点
    sortbylist
        3
    sortbylist  
       Jun 24, 2015
    应该是v2ex. 然后com.这样的吧。这样算一级。同求大神科普。
    tcp
        4
    tcp  
    OP
       Jun 24, 2015
    @hpfs0 感觉域名中的点表示分级,我猜最后一个点代表root,不知理解是否正确
    543400
        5
    543400  
       Jun 24, 2015 via Android
    https://newcome.in./ 我的博客好像不行,我还以为是https的特权
    smileawei
        6
    smileawei  
       Jun 24, 2015   ❤️ 2
    .代表根。其实应该说你访问v2ex.com的时候 实际上是在访问v2ex.com.
    用dig做递归查询的时候 会看到。第一个问的就是跟服务器。根服务器就是"."表示的。
    543400
        7
    543400  
       Jun 24, 2015 via Android
    (●—●) 应该是我的服务器问题,可以进去但是显示400
    9hills
        8
    9hills  
       Jun 24, 2015   ❤️ 5
    加个.可以清cookie
    smileawei
        9
    smileawei  
       Jun 24, 2015
    @543400 你绑定的域名的时候,也要绑定newcome.in.才可以。
    ivanlw
        10
    ivanlw  
       Jun 24, 2015
    @9hills 真的是啊,登陆信息没了。哪里有定义这个东西呢?
    Clarencep
        11
    Clarencep  
       Jun 24, 2015
    这种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  
       Jun 24, 2015
    @ivanlw 那是因为域不对了
    ob
        13
    ob  
       Jun 24, 2015   ❤️ 1
    https://v2ex.com..
    https://v2ex.com...
    https://v2ex.com..............................
    都是可以。。
    hpfs0
        14
    hpfs0  
       Jun 24, 2015
    @tcp @9hills 还真是这样
    publicID001
        15
    publicID001  
       Jun 24, 2015 via Android
    @ob 安卓chrome 第二个证书报警了,第三个NXDomain
    tcp
        16
    tcp  
    OP
       Jun 24, 2015
    @ob Firefox下亲测多个点是不行的
    shoumu
        17
    shoumu  
       Jun 24, 2015
    为什么加了.之后登录之后还是登录前那样
    timor
        18
    timor  
       Jun 24, 2015
    @ob MAC 只有一个.可以
    dallaslu
        19
    dallaslu  
       Jun 24, 2015
    http://to./
    mN71eOOprFyMsnPx
        20
    mN71eOOprFyMsnPx  
       Jun 24, 2015
    最后的点,代表根

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

    是可以访问的。DNS Server会把句号转换为点
    hjxx
        21
    hjxx  
       Jun 24, 2015
    @FifiLyu 应该是浏览器做了转换 而不是DNS,因为nslookup 提示无法解析v2ex。com
    2015
        22
    2015  
       Jun 24, 2015 via Android
    @dallaslu 好神奇…
    ys0290
        23
    ys0290  
       Jun 24, 2015 via iPhone
    @dallaslu 这是什么域名?
    Biwood
        24
    Biwood  
       Jun 24, 2015
    好神奇,居然连域都变了,登录状态和 cookie 什么的都没了,用 baidu.com. 测试了下也是这样
    lxx1
        25
    lxx1  
       Jun 24, 2015
    号神奇啊,加个点表示根吧,不过发现域名都可以这样访问,比如:
    http://blog.lxx1.com.
    http://lxx1.com.
    zonghua
        26
    zonghua  
       Jun 24, 2015
    证书错误
    blue7wings
        27
    blue7wings  
       Jun 24, 2015   ❤️ 2
    以后多了一个不登陆查看网站的方法。。。
    laoyu
        28
    laoyu  
       Jun 24, 2015
    @blue7wings 貌似 Safari 加上 “.” 也带 cookie。
    Chrome 可以!
    xqdoo00o
        29
    xqdoo00o  
       Jun 24, 2015
    @FifiLyu chrome 的功能
    zhuang
        30
    zhuang  
       Jun 24, 2015   ❤️ 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 不通用问题。)
    ilili
        32
    ilili  
       Jun 24, 2015
    @dallaslu 正想说这个……
    kchum
        33
    kchum  
       Jun 24, 2015 via iPhone
    @dallaslu 这个有人解答下吗?
    blue7wings
        34
    blue7wings  
       Jun 24, 2015 via iPhone
    为什么加点,cookie就读取不到了?是域的问题么?
    kn007
        35
    kn007  
       Jun 24, 2015
    @dallaslu 这么黑科技
    leavic
        36
    leavic  
       Jun 24, 2015
    加.才是真正正确的表达式,不加.是省略的。
    20015jjw
        37
    20015jjw  
       Jun 24, 2015 via Android
    @blue7wings 各类浏览器的无痕模式都可以哒
    techyan
        38
    techyan  
       Jun 25, 2015
    早期的域名必须以英文句号“.”结尾,当用户访问 www.wikipedia.org 的HTTP服务时必须在址栏中输入: http://www.wikipedia.org.,这样DNS才能够进行域名解析。如今DNS服务器已经可以自动补上结尾的句号。

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

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


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

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

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

    并不神奇,你也可以这样玩。但是我手头没有任何 TLD,所以我是这么猜的。
    ytf4425
        56
    ytf4425  
       Jun 25, 2015
    @maxsec
    @dallaslu
    @2015
    @ys0290
    @x4 火狐表示这个不需要加点也能访问
    还有 http://ai (可能需要代理?)
    土豪也可以买个这样的tld。。。
    ytf4425
        57
    ytf4425  
       Jun 25, 2015
    @dallaslu 原来还有一个叫google的tld啊。。。
    ytf4425
        58
    ytf4425  
       Jun 25, 2015
    @dallaslu
    @ytf4425 刚刚不小心无聊了一下
    http://tk./要代理
    http://com/ 自动跳转到http://www.www.com/
    net自动跳转到http://www.net.com/
    org自动跳转到http://www.org.com/
    (后面两个不知道是不是浏览器自动加的。。)
    dallaslu
        59
    dallaslu  
       Jun 25, 2015
    @ytf4425 我这里访问不了 http://com/ 呀
    webjin
        60
    webjin  
       Jun 25, 2015
    .是根服务器 .cn.是分配中国的 .com. , .net.是通用,运营公司是美国威瑞信
    CRight
        62
    CRight  
       Jun 25, 2015 via iPad   ❤️ 1
    tcp
        63
    tcp  
    OP
       Jun 26, 2015
    @dallaslu com. net. org. 都能访问,其中http://org./ 是w3c的主页
    tcp
        64
    tcp  
    OP
       Jun 26, 2015
    @ytf4425 我这里是这样跳转的
    http://com./ => http://www.com/
    http://net./ => http://www.net/
    http://org./ => http://www.w3.org/
    tcp
        65
    tcp  
    OP
       Jul 1, 2015
    @ytf4425 Anguilla?
    ytf4425
        66
    ytf4425  
       Jul 2, 2015
    @tcp Anguilla是啥。。
    tcp
        67
    tcp  
    OP
       Jul 2, 2015 via iPhone
    @ytf4425 http://ai/ 不就是Anguilla的国别域名吗?
    ytf4425
        68
    ytf4425  
       Jul 2, 2015
    @tcp 不了解额。。
    mingyun
        69
    mingyun  
       Apr 10, 2016
    神奇
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 204ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
    ♥ Do have faith in what you're doing.