域名, ip+端口对应问题

2019-06-12 11:04:13 +08:00
 simpleha

以前一直以为域名后面总是对应着 ip 和端口,今天突然发现域名只是对应着 ip。看了本地的 dns 配置,域名也只是和 ip 关联着。 那么我请求一个域名,加端口和不加端口,整个流程是什么样的? 求大神讲解。

3124 次点击
所在节点    程序员
9 条回复
xuanbg
2019-06-12 11:10:10 +08:00
域名会被 dns 转成相应的 ip,端口是服务提供的,http 协议的默认端口是 80,https 的默认端口是 443。如果你的 http 服务提供的端口不是 80,那就要加端口才能访问。想要不加端口访问非 80 的 http 服务,你就需要有个反向代理来帮你把端口映射到 80 上面,但你这个时候用 ip 直接访问是无效的。
cai1151671293
2019-06-12 11:13:52 +08:00
域名靠 DNS 解析,也就是域名经过 DNS 会解析成 ip,加不加端口都一样,因为不加默认 80,如果是 https 默认 443

流程

输入地址->本机查解析缓存->DNS 解析->访问指定 ip 服务器->(服务器负载均衡或 CDN 回源等各种处理)->提供服务的服务器根据访问请求 host 和端口匹配 Vhost->应用提供服务
simpleha
2019-06-12 11:18:11 +08:00
谢谢各位
Takamine
2019-06-12 12:07:17 +08:00
推荐一本小书《图解 HTTP 》。
whwq2012
2019-06-12 12:19:17 +08:00
域名与 ip 对应,ip+端口是叫做 socket 俗称套接字。
flynaj
2019-06-12 13:18:15 +08:00
要想发展好,基础的东西学一下,不然闹笑话
cominghome
2019-06-12 14:13:00 +08:00
推荐学习 计算机网络
simpleha
2019-06-12 19:47:04 +08:00
@Takamine 恩,之前草草看了一遍,现在都忘了
simpleha
2019-06-12 19:47:26 +08:00
@flynaj 多谢教诲

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

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

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

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

© 2021 V2EX