V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ETONG
V2EX  ›  程序员

域名 a 跳转到域名 b 怎么保持域名不变 内容变成 b 的

  •  
  •   ETONG · 2021-07-27 21:31:01 +08:00 · 4504 次点击
    这是一个创建于 1209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    除了反向代理

    还有其他好的方案吗

    28 条回复    2021-07-30 00:20:59 +08:00
    opengps
        1
    opengps  
       2021-07-27 21:32:31 +08:00
    A 域名做隐式跳转好像是这个情况
    PolarBears
        2
    PolarBears  
       2021-07-27 21:32:42 +08:00
    iframe?
    meshell
        3
    meshell  
       2021-07-27 22:10:14 +08:00
    1 楼
    inframe
        4
    inframe  
       2021-07-27 22:12:47 +08:00
    DNS CNAME 记录
    hqs0417
        5
    hqs0417  
       2021-07-27 22:18:10 +08:00
    CNAME
    nonozone
        6
    nonozone  
       2021-07-27 23:15:05 +08:00
    这不就是 301 跳转么?
    AoEiuV020
        7
    AoEiuV020  
       2021-07-28 01:16:51 +08:00 via Android
    什么方案本质都是反向代理,
    skys215
        8
    skys215  
       2021-07-28 08:03:14 +08:00
    域名不变就不叫跳转了,可以用代理工具把内容都拉过来显示
    https://github.com/joshdick/miniProxy
    NSAgold
        9
    NSAgold  
       2021-07-28 08:14:00 +08:00 via Android
    要么反向代理,要么找支持的 dns 服务商做隐性 url 转发
    显性 /隐性 url 转发不是标准的 dns 类型,选择这两个类型后,域名解析返回地址会变成 dns 提供商自家的服务器 ip 。前者是该服务器返回 301,后者是该服务器返回一个全屏 iframe 的网页
    CodeJr
        10
    CodeJr  
       2021-07-28 08:43:42 +08:00
    重定向?
    Tink
        11
    Tink  
       2021-07-28 08:44:06 +08:00 via Android
    cname 不行吧,只能反向代理或者隐式跳转
    Tianao
        12
    Tianao  
       2021-07-28 09:18:51 +08:00
    CNAME 指向 b, b 站点监听 a 域名的请求(绑定 a 域名)。

    否则如
    @AoEiuV020 #7 所说,剩下的方案本质都是代理。
    Rache1
        13
    Rache1  
       2021-07-28 09:19:39 +08:00
    @NSAgold 😂 这个取决于服务商好像,我之前用过一个,他就是给我插了个 iframe
    ch2
        14
    ch2  
       2021-07-28 09:28:41 +08:00
    反向代理已经是很好的方案了
    apifox
        15
    apifox  
       2021-07-28 09:42:39 +08:00
    反向代理或者 iframe
    eason1874
        16
    eason1874  
       2021-07-28 09:51:35 +08:00
    上面几个人说的 cname 是行不通的,不是一回事

    iframe 可以,前提是 b 没有通过 x-frame-options 和 JS 来拒绝第三方 iframe

    最好的办法是反向代理
    ETONG
        17
    ETONG  
    OP
       2021-07-28 10:33:16 +08:00
    @eason1874 我试了 确实不行 cname 是什么原理 大佬
    huweic
        18
    huweic  
       2021-07-28 10:37:30 +08:00
    DNS CNAME 不行的原因在于现在很多服务都是混部,然后入口 SLB 通过域名来做路由的,你如果域名变了,就找不到对应的资源了
    polyang
        19
    polyang  
       2021-07-28 10:44:39 +08:00
    这不就是反向代理的特性吗?
    3wdddd
        20
    3wdddd  
       2021-07-28 10:48:09 +08:00
    微前端不就是这么搞的,把 b 那边的资源请求过来渲染( b 允许资源跨域访问)
    ETONG
        21
    ETONG  
    OP
       2021-07-28 11:04:02 +08:00
    @huweic 确实 我 cname 解析出来之后 就显示未找到资源 可是市面上很多虚拟主机都是要求必须通过 cname 解析他们的域名 他们是怎么做到的 比如景安虚拟主机
    eason1874
        22
    eason1874  
       2021-07-28 11:22:31 +08:00
    @ETONG #17 域名 cname 解析映射,可以理解成解析托管。

    a cname b 等于 a 把自己的解析托管给 b,b 解析到哪里,a 就解析到哪里。当 b 的服务器没有配置 a 域名,效果就是以前说的恶意解析,现在行不通了。现在服务器会判断 host,一看 host 是 a,属于未知域名,会拒绝服务。

    像虚拟主机和 CDN 那些让你通过 cname 解析的,是因为他们 IP 不固定或者说有多个 IP 提供服务,通过 cname 托管解析,你就不用管到底要解析到哪个服务器 IP 了。这里 cname 管用是因为他们服务器已经配置好接受你的 host,你 cname 到别人服务器不被接受也是因为别人服务器没配置接受,不关 cname 本身的事,cname 只负责解析。
    villivateur
        23
    villivateur  
       2021-07-28 11:56:49 +08:00 via Android
    @opengps 隐式跳转不就是反向代理吗
    realpg
        24
    realpg  
       2021-07-28 16:11:35 +08:00
    @villivateur #23
    都是 iframe
    roiding
        25
    roiding  
       2021-07-28 17:09:59 +08:00
    @huweic 说不行的是不是没用过 cloudflare
    ETONG
        26
    ETONG  
    OP
       2021-07-29 12:17:02 +08:00
    @eason1874 谢谢大佬讲解
    huweic
        27
    huweic  
       2021-07-29 14:13:31 +08:00
    @roiding 我跟你说的是同一个问题么?
    wnpllrzodiac
        28
    wnpllrzodiac  
       2021-07-30 00:20:59 +08:00 via Android
    邮箱页面不都是这么搞的么。163 的企业邮箱绑定企业域名 cname
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5387 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:26 · PVG 17:26 · LAX 01:26 · JFK 04:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.