![转移 DNS 以将域名解析到我的服务器](https://linux22.com/image/606824/%E8%BD%AC%E7%A7%BB%20DNS%20%E4%BB%A5%E5%B0%86%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我已经在 Namecheap 上购买了一个域名www.mydomain.com
,并且已成功设置重定向到 IP 地址为的个人服务器XXX.XXX.XXX.XXX
。
问题是当我访问时,由于重定向,www.mydomain.com
地址栏变为。XXX.XXX.XXX.XXX
我希望 DNS 服务器自动解析www.mydomain.com
以XXX.XXX.XXX.XXX
避免重定向。Namecheap 允许我“将 DNS 转移到 Webhost”,但我不知道要在那里输入什么详细信息(我需要输入 DNS 服务器域)。
是否有一个程序可以通知世界各地的 DNS 服务器www.mydomain.com
现在应该解析为XXX.XXX.XXX.XXX
?我应该向 Namecheap 提供哪些 DNS 信息来转移 DNS?
答案1
这个问题中有四个实体,而 NameCheap 是其中三个,这让人有些困惑。
- 您的注册商是收取你的费用来向 ICANN 注册域名的公司。他们告诉根 DNS 服务器您的域名服务器在哪里。对您来说,这家公司就是 NameCheap。如果 NameCheap 为您运行域名服务器,他们将在此阶段使用自己的域名和 IP 地址。
- 您的名称服务器是保存您域名的所有 DNS 记录的名称服务器。Bind、PowerDNS 和 djbdns 是三种流行的 DNS 软件示例。对您来说,这家公司也是 NameCheap。NameCheap 应该提供一个 Web 界面,允许您更改大多数这些记录。
- NameCheap 的网络服务器部分原因是重定向您设置为重定向到您的网络服务器。当您这样做时,NameCheap 会更改DNS 记录指向
www.example.com
他们的webserver,然后配置他们的 webserver 以使用 HTTP 301 或 302 重定向响应来响应所有 HTTP 请求,其中Location:
标头指示您的 IP 地址。这可能是不是你希望发生什么。 - 您的网络服务器有 IP 地址,但任何系统中都没有包含该 IP 地址的 DNS 记录。没有从姓名到该 IP 地址。
你现在应该做的是登录 NameCheap 的 Web 界面,找到你的域名管理器并设置一个一个记录包含您的 IP 地址的域根目录(可能显示为 @ 符号)。然后创建另一个一个记录包含www
您的 IP 地址的子域名。这两条记录可能都已存在,您只需将它们更改为 A 记录并包含您的 IP 地址即可。
刚刚看过这个NameCheap 教程我希望你能顺利完成这件事。该视频已将 GoDaddy 推下最令人困惑的 DNS 接口实现列表。这真的很糟糕。我希望它很便宜。
答案2
您必须在服务器中为“www.mydomain.com.”创建指向您 IP 的“A”记录。重定向不是真正的 DNS 条目,而是主目录中重定向到您服务器的 HTML。当您访问 www.mydomain.com 时,您将被重定向到 xxx.xxx.xxx.xxx,因为您看到的是这个 IP,而不是域名。