什么是域名转发

域名转发, 也叫作域名跳转, 或者叫做URL重定向, 它就是把针对一个域名的访问请求, 直接引导到指定的那种目标地址的技术。当用户去访问那个源域名的时候, 浏览器会根据服务器所返回的跳转指令, 自动跳到目标域名或者是URL上去。

典型的操作路径是大家需要先去登录那个域名管理控制台。然后, 就进入所谓的“域名管理”页面。接着, 就得选择那个你关心的目标域名。下一步的话, 就是点击那个叫做“转发设置”的选项。

然后, 你需要填写一下那个具体的目标地址, 并且还要在那个位置上选择一个合适的跳转类型。最后一步操作是把你这些内容给保存起来。通常在完成这个流程之后的五分钟到十五分钟之内, 这个效果就会发生作用了。

三种跳转类型及适用场景

浏览器会对跳转的结果进行缓存, 在后续访问的时候, 会直接到达目标地址, 而不会再对原域名发起请求。这种状况适用于域名正式更换、品牌升级等长期不可逆场景。

302临时跳转这个技术,指的是每一次访问的时候, 都要重新去发起请求这件事, 浏览器方面是不进行缓存操作的。这样的情况, 适合用在像什么临时活动页面这样的问题上, 还有A/B测试这样的环境里, 以及系统面临维护期间的这些比较短期的场景当中。

对帧转发这种情况来说, 就是把目标页面的内容嵌入到原域名的框架里面去进行展示。在这种情况下, 地址栏始终就会显示原域名。因为有着这样的特点, 所以它特别适合那些需要保持品牌一致性的场景。

设置步骤(以gname.xin为例)

首先是第一步, 需要登录到由gname.xin提供的那个域名管理控制台里头去, 然后在名为“我的域名”的那个列表当中, 找到需要进行配置转发的对应域。

第二步是在功能菜单里面, 去找一看就明白的那个“域名转发”选项, 或者是找那个叫作“URL跳转”的选项, 然后把你要转到的目的地地址填上头, 这个地址要求写完整, 必须要把开头的协议部分也给带上不落下, 比如像“https://example.com”那么个样子都行, 接着从那里把跳过去的选择类型给选出来, 这里可以选择301跳转, 或者也可以选择302跳转, 还有那种用框架把页面嵌进去显示的帧转发方式, 选完之后要仔细再看一遍所有填写的数字和名字没错, 最后一步才是确认可继续。

等到第三步这个阶段的时刻, 你应当把“保存”这个按钮点击一下从而完成提交配置的举动。请等待DNS的解析被刷新完毕这个过程, 一般而言这一段时间通常会是五分钟至十五分钟之间。之后需要去执行在浏览器里头访问原来的域名的操作, 最终的目的就是要对跳转是否已经生效的情况进行验证。

关键注意事项

1. 必须确保目标地址能够被正常地访问到, 不然的话, 在进行跳转操作之后, 用户就会看到像404这样的错误提示, 或者是出现连接超时的情况。

域名转发怎么设置?三步完成跳转配置,附常见问题解答(图1)

2. 301跳转这个操作, 如果被浏览器给缓存住了, 那么在较短的时间内, 是想撤销都难办到的, 所以建议大家还是先用302做测试用一下, 等确认没有搞错之后, 再将其切换成301。

3. 如果使用的目标地址为HTTPS协议, 那么源域名这边也需要把SSL证书给同步部署上去, 不这样做的话, 浏览器就会提示"不安全", 并且还会拦截混合内容加载这件事。

4. 有一些提供DNS服务的服务商, 它们会对转发记录的数量设置一个配额的限制。所以在进行批量配置工作之前, 请务必先确认一下你的账户里还剩余多少可用的额度。

高频问题解答

邢台市重点项目建设促进中心

很多人都会去问, 域名转发这个事和A记录做指向那个法子, 他俩到底有什么不一样?

A记录负责把域名解析到目标服务器IP, 用户地址栏仍然是显示原来的那个域名, 转发属于在浏览器层面执行的跳转动作, 会导致地址栏变更为目标的新地址, 这两个东西原理上是不相同的那就是不能互相替代掉。

Q:转发设置后多久完全生效?

A: 这事要取决于DNS里的TTL参数, 这个数值经常是5到15分钟左右, 不过上限能拉到最长48小时。对于那些已经被缓存住的旧记录, 必须得等着TTL过期之后, 它们才可能刷新掉更新。

问题是说, 能不能把几个不同的域名全部都指向同一个最终目标?

A说, 这个是可以的。每个域名的转发规则都进行了独立的配置。不管目标地址是相同还是不同, 都是允许的。

跳转生效验证方法

可以在浏览器的地址栏里面输入一下这个原来的域名, 然后去确认看看页面是不是会跳转, 最终的目的地址是那个目标地址, 要确认这一步是否已经完成了跳转。你也可在终端去执行那个 curl -I http://原域名 这个操作。

然后呢, 你要去看看响应头里面包不包含那个叫 Location 的字段。同时还要看一看状态码是不是正确的。那正确的状态码是 HTTP/1.1 301 , 或者是 302。这样做的话, 就是为了能够确认一下服务端的跳转配置到底是不是正确无误的。