【问题标题】:amazon ec2 - name server issue亚马逊 ec2 - 名称服务器问题
【发布时间】:2013-07-11 07:08:40
【问题描述】:

我在亚马逊 ec2 中创建了新实例,并分配了弹性 ip。但我需要知道如何获取名称服务器的 ip(ns1.abc.com、ns2、abc.com)。

我已经在亚马逊实例中安装了 whm。只有域不能指向正确的名称服务器。那是因为ip无法加载。

现在,我的问题是我如何获得新的 ip。我可以在亚马逊添加另外两个弹性 IP 吗?但是我在 whm 的 dns 区域中为名称服务器配置了两个弹性 ip。名称服务器不工作。而且我无法在浏览器中打开弹性 ip。我对此感到困惑。请任何人帮助我。

【问题讨论】:

  • 您只能将 1 个 IP 添加到 ec2 实例,除非它托管在 VPC 中,否则您可以拥有多个 IP。所以你正在尝试设置一个运行 DNS 服务器的 WHM ec2 实例?
  • 实例托管在 VPC 中。但我在想为什么eip不能laod。为什么?我不想使用亚马逊提供的 dns 服务器。我必须自己注册名称服务器。
  • Server Fault 更适合帮助您解决有关服务器配置的问题。
  • 我已经确认 WHM 不支持亚马逊 ec2。虽然 WHM 可以安装在亚马逊 ec2 中。如果创建更多托管帐户,则会出现此问题。每个托管帐户将指向默认页面。我不建议在亚马逊 ec2 中运行 WHM。最好的答案是迁移到另一家云公司(rackspace、softlayer)。他们的云服务器不包括 NAT。

标签: amazon-ec2 ip nameservers


【解决方案1】:

这里有很多可能出错的地方。我将尝试逐步解决问题:

我假设目标是“您想输入 'whm.foo.com' 并查看您的 WHM”

1) 前往您的域名注册商并创建一个条目,将“whm.foo.com”指向您的 EIP。 (根据您的需要,也许您应该为该 EIP 设置一个“*.foo.com”通配符。

2) 通过键入“ping whm.foo.com”或“dig whm.foo.com”来测试第 1 步是否有效(一个 linux/mac,不确定 Windows)。这应该会返回您的 EIP。如果没有,请返回第 1 步。

3) 检查 WMH 是否正在实际运行。阅读文档以查找它正在运行的端口。 (通常为 2083,或 2082 用于不安全的访问)

在您的实例上,运行“curl -v localhost:2083”(或任何端口。它应该返回一个登录屏幕。如果它说“无法连接到主机”,那么您的端口错误或它没有运行.

4) 运行“netstat -na | grep :2083”(或任何端口)。它应该说“0.0.0.0:*”。如果显示“127.0.0.1:*”,则需要将其配置为允许外部访问。

5) 确保您的 WHM 端口已在 AWS 防火墙中启用。转到 AWS 控制面板并找到您的盒子的安全组。确保允许该端口。理想情况下,您只需添加您的个人 IP,而不是向世界开放。 (如果 WHM 中存在错误,人们将扫描所有试图利用它的 IP。如果 AWS 防火墙拒绝他们访问,他们将无法利用您的服务器。)

6) 现在在浏览器中输入“https://whm.foo.com:2083”(或任何端口)。 (或http://whm.foo.com:2082 用于不安全的访问)。它应该工作!

我需要知道如何获取名称服务器(ns1.abc.com、ns2、abc.com)的 ip。

正如 rdrey 所说,您需要找到您的 DNS 提供商(大多数注册商也提供 DNS)并告诉他们哪些框应该指向您的 EIP。

那是因为ip无法加载。

没有“ip 无法加载”之类的东西。 “DNS 提供了错误的 IP”或“某些 IP 操作(TCP 端口)被某处的防火墙阻止”。

现在,我的问题是我如何获得新的 ip

我认为这不应该是你的目标。您可以轻松更改 EIP,但无法解决问题。除非正确设置中间的所有内容,否则没有任何效果。目标应该是了解流程中的所有步骤并验证每个步骤是否正确完成。

【讨论】:

  • 感谢您的解释,我已经做了两个名称服务器(ns3.thesimpledns.com,ns4.thesimpledns.com)。并将他们的A记录指向弹性IP(54.251.169.7)。此外,我在 whm 中添加了托管帐户 xantec.com.sg。但我无法打开这个网站 xantec.com.sg。我知道我错过了什么吗?我检查了这个intodns.com/xantec.com.sg,这个问题似乎找不到名称服务器信息。我能知道那是什么意思吗?
【解决方案2】:

好的,这里有两种选择:

  1. 使用您的域名注册商提供的 DNS 服务器或
  2. 使用AWS Route53 让亚马逊为您提供 DNS 服务。

选项 1:

您从注册商处购买了您的域名,例如:http://lifehacker.com/5683682/five-best-domain-name-registrars

大多数(如果不是全部)注册商为他们的客户运行免费的 DNS 服务。您应该能够登录某种管理控制台并将您的域的 DNS 区域条目设置为指向您的 AWS EIP。 (我使用的是 gandi.net 并且曾经使用过 godaddy。您只需将 DNS 服务器保持原样,并将您的 AWS EIP 设置为“A”记录。)

选项 2:

转到https://console.aws.amazon.com/route53/home 并按照说明进行操作。我还没有阅读 Route53 的定价,所以这个选项可能不是免费的。

---- 编辑:

更多帮助:

您链接到的站点 (http://www.intodns.com/xantec.com.sg) 声明您已使用 EIP (54.251.169.7) 作为域的名称服务器。你不想要那个。您正在运行 cPanel 安装,而不是 DNS 名称服务器。

将 54.251.169.7 作为您网站的 A 记录。 (有时称为 www 字段。)将其从 NS 字段中删除并将 ns3.thesimpledns.com 和 ns4.thesimpledns.com 放入其中。

【讨论】:

  • 我选择了第一个选项。我在注册商处注册了一个域。在注册器中添加了两个名称服务器。问题就在这里。 EIP 无法加载。为什么?
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多