域名服务器与 URL 转发

Posted

技术标签:

【中文标题】域名服务器与 URL 转发【英文标题】:Nameservers vs URL Forwarding 【发布时间】:2015-09-14 13:04:42 【问题描述】:

我有一个从域名注册器获得的域名。我想我理解“url 转发”意味着每当有人输入我拥有的域名时,他们就会被重定向到不同的 URL。似乎还有其他称为“名称服务器”的东西可能会或可能不会做同样的事情。谁能澄清这两个术语?

【问题讨论】:

【参考方案1】:

在浏览器中输入 URL 并查看网站打开涉及多个层次的多个步骤。假设您在浏览器中输入“example.com”,然后会发生以下情况:

    域名example.com必须先解析为IP地址。这是通过名称服务器完成的。这本质上就是您购买域名时所购买的;将域名配置为指向您选择的名称服务器的权利,该名称服务器可以将名称解析为您选择的 IP 地址。

    DNS 系统检查负责example.com 的名称服务器。 要求该名称服务器提供example.com 的 IP 地址(“A 记录”)。

    浏览器现在有了example.com的Web服务器IP地址。

    浏览器现在向第 1 步中发现的 IP 地址发出 HTTP 请求,请求网站“example.com”。这是可以获取任何HTTP 响应 的地方。一种可能的 HTTP 响应可能是重定向到不同的域。

因此,要将域重定向到另一个域,您需要:

购买域名 设置其名称服务器 (NS) 记录以指向您选择的名称服务器 将所述名称服务器设置为指向 Web 服务器的 IP 地址 设置所述 Web 服务器以响应 HTTP 重定向到不同的域

根据您获得域的位置,这些步骤中的部分或全部可能会集中到一个单击选项中,但它们在幕后仍然是必需的。

【讨论】:

【参考方案2】:

有一点不同。让我解释一下域转发:

您购买了一个名为 evanadler.com 的新域,并且希望将其转发到 evanadler.co,这可以通过域转发实现。

现在让我解释一下名称服务器,通过名称服务器,您可以为您的域分配一个 IP 地址。例如,如果我的服务器 IP 是 1.2.3.4,我的 DNS 记录将是 evanadler.com -> 1.2.3.4。名称服务器主要是来自您的托管服务提供商的名称服务器,因为这是在那里管理您的 DNS 的最佳方式。但如果您更注重技术,您可能希望自己管理。

【讨论】:

【参考方案3】:

好的,你注册了一个域名。这意味着您暂时“拥有”它的时间与您注册它的时间一样长。现在你必须对那个域做点什么。可能性:

    将您的域指向将存储和使用您的网站文件的托管服务。这将是您域名的新家。这可以通过修改您的域的名称服务器或 A 记录来完成。为此,只需找出您的托管服务提供商的名称服务器,然后在您的 freenom 帐户中更改它们。例如 NS1.YOURHOSTINGCOMPANY.COM 和 NS2.YOURHOSTINGCOMPANY.COM。

更改域名服务器后,您可以通过 Dreamweaver、Aptana、Filezilla 等直接通过您的托管服务或您设置的服务器修改您的网站。

    将您的域转发到现有域(url 转发);基本上是另一个.com。当用户输入您的域名时,它将转发到不同的位置。有几种方法可以做到这一点。 a) 301 永久重定向; b) 302 临时重定向; c) 使用框架隐藏(不推荐)。

    301 和 302 重定向用于转发域,因此您的访问者将看到他们被转发到的域名,而不是原始域名。前任。如果您将 sample1.com 转发到 sample2.com,访问者将在其 url 栏中看到 sample2.com。

    伪装(或屏蔽您的 URL)。最终用户不知道他们正在被重定向,因为即使他们真正访问的是 sample2.com,他们仍会在其 url 栏中看到 sample1.com。我建议您不要使用这种方法,因为 Google 对此不以为然,并且可能会在搜索引擎排名方面对您造成不利影响。

【讨论】:

以上是关于域名服务器与 URL 转发的主要内容,如果未能解决你的问题,请参考以下文章

23, 阿里云 域名 URL 转发解析设置方法

nginx根据域名转发

Linux下,bind配置转发,bind能正常启动,本地域名也能正常解析,但是就是无法转发?

url转发怎么操作

如何根据访问的域名来进行内网IP地址与端口的转发

自己购买的域名如何设置子域名,如何设置访问多个项目,万网