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

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

中文维基百科 域名系统 条目
Showfom
2015-06-25 01:17:13 +08:00
本来就是包含.的 只是浏览器帮你省略了
FifiLyu
2015-06-25 01:34:16 +08:00
@xqdoo00o
@hjxx
两年前的样子是有新闻的,关于 CN的域名根服务器 支持解析中文句号。这个可不是浏览器的功能。

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

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

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

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

© 2021 V2EX