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

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

  •  1
     
  •   tcp · 2015-06-24 16:32:02 +08:00 · 12272 次点击
    这是一个创建于 3441 天前的主题,其中的信息可能已经有所发展或是发生改变。
    69 条回复    2016-04-10 17:59:22 +08:00
    hpfs0
        1
    hpfs0  
       2015-06-24 16:42:50 +08:00
    求科普
    leojoy710
        2
    leojoy710  
       2015-06-24 16:43:45 +08:00
    貌似域名本来就包含最后那个点的...
    dig的时候都能看到有个点
    sortbylist
        3
    sortbylist  
       2015-06-24 16:44:42 +08:00
    应该是v2ex. 然后com.这样的吧。这样算一级。同求大神科普。
    tcp
        4
    tcp  
    OP
       2015-06-24 16:44:45 +08:00
    @hpfs0 感觉域名中的点表示分级,我猜最后一个点代表root,不知理解是否正确
    543400
        5
    543400  
       2015-06-24 16:45:21 +08:00 via Android
    https://newcome.in./ 我的博客好像不行,我还以为是https的特权
    smileawei
        6
    smileawei  
       2015-06-24 16:46:09 +08:00   ❤️ 2
    .代表根。其实应该说你访问v2ex.com的时候 实际上是在访问v2ex.com.
    用dig做递归查询的时候 会看到。第一个问的就是跟服务器。根服务器就是"."表示的。
    543400
        7
    543400  
       2015-06-24 16:46:17 +08:00 via Android
    (●—●) 应该是我的服务器问题,可以进去但是显示400
    9hills
        8
    9hills  
       2015-06-24 16:46:52 +08:00   ❤️ 5
    加个.可以清cookie
    smileawei
        9
    smileawei  
       2015-06-24 16:49:41 +08:00
    @543400 你绑定的域名的时候,也要绑定newcome.in.才可以。
    ivanlw
        10
    ivanlw  
       2015-06-24 16:51:36 +08:00
    @9hills 真的是啊,登陆信息没了。哪里有定义这个东西呢?
    Clarencep
        11
    Clarencep  
       2015-06-24 16:51:36 +08:00
    这种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-06-24 16:57:04 +08:00
    @ivanlw 那是因为域不对了
    ob
        13
    ob  
       2015-06-24 16:57:57 +08:00   ❤️ 1
    https://v2ex.com..
    https://v2ex.com...
    https://v2ex.com..............................
    都是可以。。
    hpfs0
        14
    hpfs0  
       2015-06-24 16:58:37 +08:00
    @tcp @9hills 还真是这样
    publicID001
        15
    publicID001  
       2015-06-24 17:00:35 +08:00 via Android
    @ob 安卓chrome 第二个证书报警了,第三个NXDomain
    tcp
        16
    tcp  
    OP
       2015-06-24 17:01:00 +08:00
    @ob Firefox下亲测多个点是不行的
    shoumu
        17
    shoumu  
       2015-06-24 17:02:46 +08:00
    为什么加了.之后登录之后还是登录前那样
    timor
        18
    timor  
       2015-06-24 17:10:21 +08:00
    @ob MAC 只有一个.可以
    dallaslu
        19
    dallaslu  
       2015-06-24 17:29:20 +08:00
    http://to./
    FifiLyu
        20
    FifiLyu  
       2015-06-24 17:36:45 +08:00
    最后的点,代表根

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

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

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

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


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

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

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

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