V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
simpleha
V2EX  ›  程序员

域名, ip+端口对应问题

  •  
  •   simpleha · 2019-06-12 11:04:13 +08:00 · 3124 次点击
    这是一个创建于 2021 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    流程

    输入地址->本机查解析缓存->DNS 解析->访问指定 ip 服务器->(服务器负载均衡或 CDN 回源等各种处理)->提供服务的服务器根据访问请求 host 和端口匹配 Vhost->应用提供服务
    simpleha
        3
    simpleha  
    OP
       2019-06-12 11:18:11 +08:00
    谢谢各位
    Takamine
        4
    Takamine  
       2019-06-12 12:07:17 +08:00
    推荐一本小书《图解 HTTP 》。
    whwq2012
        5
    whwq2012  
       2019-06-12 12:19:17 +08:00 via Android
    域名与 ip 对应,ip+端口是叫做 socket 俗称套接字。
    flynaj
        6
    flynaj  
       2019-06-12 13:18:15 +08:00 via Android
    要想发展好,基础的东西学一下,不然闹笑话
    cominghome
        7
    cominghome  
       2019-06-12 14:13:00 +08:00
    推荐学习 计算机网络
    simpleha
        8
    simpleha  
    OP
       2019-06-12 19:47:04 +08:00
    @Takamine 恩,之前草草看了一遍,现在都忘了
    simpleha
        9
    simpleha  
    OP
       2019-06-12 19:47:26 +08:00
    @flynaj 多谢教诲
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:55 · PVG 02:55 · LAX 10:55 · JFK 13:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.