如何使用 Bind 和/或 Apache2 链接外部名称服务器?

如何使用 Bind 和/或 Apache2 链接外部名称服务器?

我已经在名称.com,我正在尝试在自己的服务器上建立一个网站。我运行了 apache2,如果我转到我的家庭地址 (192.168.1.19),它就可以工作,但现在我试图将其链接到地址:www.OreadGames.com,但我真的不知道该怎么做。

我认为它不起作用,因为 Name.com 有一个默认名称服务器 ns1.name.com,但我无法将其更改为 ns1.oreadgames.com

我认为我应该使用 BIND 来做,所以我按照一些教程做了,但仍然不起作用。当我在 BIND 中使用 nslookup OreadGames.com 时,我得到了以下结果,我该如何解决这个问题?

顺便说一下,我正在使用带有 BIND 9 和 Apache 2.2 的 Ubuntu Server 12.10!

Server: 62.179.167.112
Address: 62.179.167.112

Non-Authoritative answer:
Name: OreadGames.com
Address: 208.43.167.112

我已在 Name.com 上将 DNS 记录编辑如下:

记录类型:A 記錄主機:ns1.oreadgames.com记录答案:62.163.7.106生存时间(TTL):300

然后我将端口 80 转发到 192.168.1.19,但仍然不起作用!

答案1

您的方法存在两个问题。

本地网络和 NAT

正如您的 IP 所示,您位于路由器后面的专用网络中。

您必须这样想:为了抵消 IPv4 地址数量有限这一缺点,您通常只能获得一个公共 IP,用于互联网提供商提供的私人互联网连接。要与多人使用此连接,您需要一个路由器设备。这将创建一个本地网络,其 IP 地址仅在您的家庭网络(连接到路由器的 PC)内可用。如果您上网,路由器会将您的本地地址转换为公共地址,然后您就可以上网了。这称为网络地址转换 (NAT)

问题是我无法从这里访问 192.168.1.19 下的您的计算机。我只能访问您的公共地址。为了让我能够联系到您,您需要将端口 80 设置为本地地址 (192.168.1.19)。

注意力

您的公共 IP 很可能每 24 小时就会发生变化。因此,每次获得新 IP 时,您都必须更改 DNS 设置。

DNS 设置

你需要了解域名系统

简要概述:您发送 DNS 查询 (sub.example.com),名称服务器会分层解析您的域名。将名称映射到 IP 所需的 DNS 记录(DNS 服务器处理查询所需的信息)称为“A 记录”。

请记住:更改可能需要一些时间。可能需要几天时间。这取决于您的 DNS 设置

总结

在路由器上为端口 80 设置端口转发,并为公共 IP 设置 A 记录。

答案2

您需要为您的域设置一些 DNS 记录。仅自己设置 BIND 不会产生任何作用...为了将名称发布到 DNS:

  • 您需要 DNS 服务器,并且
  • 您需要更新您的域名注册以指向这些名称服务器

通常,大多数域名注册商(如 name.com)都会为您提供 DNS 名称服务器和用于更新域名记录的 Web 界面。通常,使用注册商提供的名称服务器比自行设置要容易得多。

Name.com 有许多文件专注于域名管理

如果你真的想运行自己的名称服务器,而不是使用 name.com 提供的名称服务器,请查看这个文件...但我建议您只使用 name.com 名称服务器。

相关内容