浏览器厂商为什么不跟 DNS 厂商合作呢?
开发一种这样的 DNS 功能:
访问 http://www.example.com 或者 https://www.example.com 的网址,浏览器把网址 丢给 DNS 查询, DNS 返回主机 IP 和端口号(弱化 80 、 443 端口),这样浏览器 访问 http://www.example.com 的时候,其实是 请求的 1.2.3.4 的 8888 端口这种。
然后顺便做一下向前兼容,兼容老式的 DNS 请求,岂不美哉?哪个端口都能 随便开 web 服务器了
为什么不这么做呢?有什么严重弊端么?
1
letitbesqzr 2016-12-07 17:36:27 +08:00
为啥要这样做
|
2
echo1937 2016-12-07 17:39:46 +08:00
为什么要这么做,就因为天朝 ISP 开 80 端口要备案吗?
|
3
lslqtz 2016-12-07 17:42:41 +08:00 via iPhone
这样就不太好了
因为固定端口会更麻烦 |
4
Mac 2016-12-07 17:44:30 +08:00
他们巴不得你推这样的功能
|
5
ovear 2016-12-07 17:53:54 +08:00
这个你得问写 DNS 规范的那群老爷子了。
|
6
jarlyyn 2016-12-07 18:33:47 +08:00
因为域名不光浏览器在用。
|
7
iyaozhen 2016-12-07 18:34:54 +08:00 via Android
为什么要这样做?你给我固定端口了我要用其它端口怎么办?
|
8
yankebupt 2016-12-07 19:12:48 +08:00 via Android
相当于给监管者添加其他端口管理创造新理由。监管加几个端口人均成本远小于突破封锁人均成本。别忘了他们搭的骨干网。另:带宽不受限的话 nginx proxy pass 或内网穿透都是现成的,在意带宽费用的话基本规模也到了不备案或想其他办法基本活不下去的地步了。
|
9
lhbc 2016-12-07 19:20:52 +08:00 via iPhone
要实现这个方案,需要做到以下几点:
1. 授权 DNS 支持 2. local DNS 支持,包括众多网关设备 3. 操作系统支持,因为几乎所有软件都不会自己实现 DNS 查询,而是交给操作系统 楼主你这个需求的成本至少万亿啊。 |
10
qgy18 2016-12-07 19:26:01 +08:00 via iPhone 2
|
11
402645707 2016-12-07 21:08:44 +08:00 via Android
|
12
choury 2016-12-07 21:22:13 +08:00 via Android
可以用 srv 记录
|
14
liaohongxing 2016-12-08 11:38:16 +08:00
360 浏览器就可以 ,如果 360 浏览器探测到 DNS 不可用 。他自己会用它自己的 DNS 列表替换系统 DNS ,不知道现在逻辑有没有改变。
|
15
julyclyde 2016-12-09 18:21:31 +08:00
你这样是颠覆基础设施
|