我正在尝试在 Amazon ec2 实例上运行 Web 服务器。例如,当我通过 ELASTIC-IP 查询它时,它完美地解析,但每当我尝试执行 nslookup 或尝试通过自定义域名访问它时,我都无法这样做。我已经关闭了 iptables 并将端口添加到相关的安全组中。我试图解决的问题是如何使用自定义名称服务器解析域名。
当我尝试通过检查域名时转氨酶它完美地解析并返回了自定义名称服务器的名称,那么如何将域名指向我的实例?
答案1
那么如何将域名指向我的实例?
这精确的通过创建指向服务器公共 IP 地址的 A 记录,您可以将其指向任何其他服务器。
答案2
退一步并通过第一原则来做到这一点可能更有意义。您没有提供域名,这意味着我们无法查看并解释,但是 -
查找 TLD 或国家 TLD 的根名称服务器。例如,如果您使用的域名为“itsmy.com”,则“dig com NS”将为您提供需要查看的名称服务器,同样,如果域名为 mycountry.co.tld”,dig tld NS 将为该 TLD 提供正确的名称服务器。
查询适当的名称服务器以获取更多名称服务器(例如 mycountry.co.tld),并重复操作直到获得最终结果(例如“dig @ip.ad.dr.xx co.tld NS”)。选择返回的名称服务器之一并重复“dig @ns.ip.add.rr mycountry.co.tld”。如果此操作未返回任何名称服务器,则您知道问题出在域名的注册表项上,因此请咨询您的注册商。
如果最后一步成功,请查找服务器的 A 记录和 CName - 例如“dig @ns.ip2.add.r www.mycountry.co.nz A”和“dig @ns.ip2.add.r www.mycountry.co.nz CNAME”。如果这两个查询均未返回有效结果,则问题出在名称服务器条目上。检查您使用的名称服务器是否与 ns 查询中的名称服务器相匹配,然后更新 A 记录。(如果有 CNAME 记录,则可以对 CNAME 重复过程 1 - 3,但如果您不知道它们的工作原理,请避免使用 CNAME,因为它们存在陷阱)。
无论是 Amazon EC2 服务器还是任何其他支持 Internet 的服务器,此过程都可以正常工作。逻辑是相同的。