![在家托管网站 - IIS6](https://linux22.com/image/504394/%E5%9C%A8%E5%AE%B6%E6%89%98%E7%AE%A1%E7%BD%91%E7%AB%99%20-%20IIS6.png)
我想在家里托管一些网站,主要是因为我正在使用一些 BETA Microsoft 软件(.NET 4 和 EF)并且不想将其安装在托管在 eukhost.com 的生产服务器上。
基本上,我对这种事情完全陌生。到目前为止,我所做的如下:
- 在 namecheap.com 注册了域名(我们称之为 mydomain.com)
- 进入面板中的“名称服务器注册”,并输入我的 NS1 和 NS2 记录的 IP 地址(假设 IP 为 0.0.0.0)。
- 进入“域名服务器设置”并输入 ns1.mydomain.com 和 ns2.mydomain.com
- 将请求从端口 80 转发到我的内部 IP(假设为 192.168.1.254)
- 在 IIS 中创建网站(到目前为止我只是测试一个网站,因此没有创建任何主机标头值)
现在,如果我输入 IP 地址(http://0.0.0.0)我按预期获得了该网站。但是,如果我输入http://www.mydomain.com我收到一条错误消息“DNS 错误 - 找不到服务器”。
我知道 DynDNS 有一项服务,如果我有一个动态地址,它会自动更改 IP,但是自从我安装了 ISP(自 10 月以来)以来,我的 IP 一直保持静态,所以我不需要这个。
有什么方法可以让我仅通过配置 IIS 或 Windows 中的其他程序就能让 DNS 正常工作吗?我真的不想为任何第三方服务付费。
谢谢,
答案1
我认为你所犯的错误主要集中在以下步骤:
- 进入面板中的“名称服务器注册”,并输入我的 NS1 和 NS2 记录的 IP 地址(假设 IP 为 0.0.0.0)。
- 进入“域名服务器设置”并输入 ns1.mydomain.com 和 ns2.mydomain.com
您所做的似乎是“告诉互联网”,您的域名的名称服务器位于 IP 地址“0.0.0.0”,即您有一个 DNS 服务器在该 IP 地址上积极运行,并且对名称“mydomain.com”具有权威性。您应该要做的就是将 NS1 和 NS2 记录指回 namecheap.com 的名称服务器,并使用他们的控制面板将“A”记录指向 0.0.0.0。
另外 - 您可能在 serverfault.com 上更幸运地解决这个问题,因为它更多的是服务器配置问题而不是编码问题:)
答案2
因为我想引用一些内容,所以我会回答。
直接从其主页链接:动态 DNS
- 我们为每个域名免费提供动态 DNS 选项。动态 DNS 可用于将您的域名指向一段时间后会更改 IP 地址的计算机,例如连接到互联网的计算机。
- 我们还提供 Windows 客户端软件来使用此功能。
- 我们不会限制您使用我们的软件。您可以自由选择任何支持我们服务的客户端,也可以创建您自己的客户端。
答案3
附注:请检查您的 ISP 的协议。许多 ISP 不允许托管在用户家中的公共可访问 Web 服务。
安德烈亚斯