• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ETONG
V2EX  ›  程序员

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

  •  
  •   ETONG · Jul 27, 2021 · 5955 views
    This topic created in 1937 days ago, the information mentioned may be changed or developed.

    除了反向代理

    还有其他好的方案吗

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

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

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

    最好的办法是反向代理
    ETONG
    ETONG
    OP
    Jul 28, 2021
    17
    @eason1874 我试了 确实不行 cname 是什么原理 大佬
    huweic
    huweic
    Jul 28, 2021
    18
    DNS CNAME 不行的原因在于现在很多服务都是混部,然后入口 SLB 通过域名来做路由的,你如果域名变了,就找不到对应的资源了
    polyang
    polyang
    Jul 28, 2021
    19
    这不就是反向代理的特性吗?
    3wdddd
    3wdddd
    Jul 28, 2021
    20
    微前端不就是这么搞的,把 b 那边的资源请求过来渲染( b 允许资源跨域访问)
    ETONG
    ETONG
    OP
    Jul 28, 2021
    21
    @huweic 确实 我 cname 解析出来之后 就显示未找到资源 可是市面上很多虚拟主机都是要求必须通过 cname 解析他们的域名 他们是怎么做到的 比如景安虚拟主机
    eason1874
    eason1874
    Jul 28, 2021
    22
    @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 只负责解析。
    DawnMoon
    DawnMoon
    Jul 28, 2021 via Android
    23
    @opengps 隐式跳转不就是反向代理吗
    realpg
    realpg
    Jul 28, 2021
    24
    @villivateur #23
    都是 iframe
    roiding
    roiding
    Jul 28, 2021
    25
    @huweic 说不行的是不是没用过 cloudflare
    ETONG
    ETONG
    OP
    Jul 29, 2021
    26
    @eason1874 谢谢大佬讲解
    huweic
    huweic
    Jul 29, 2021
    27
    @roiding 我跟你说的是同一个问题么?
    wnpllrzodiac
    wnpllrzodiac
    Jul 30, 2021 via Android
    28
    邮箱页面不都是这么搞的么。163 的企业邮箱绑定企业域名 cname
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   875 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
    ♥ Do have faith in what you're doing.