抱歉,如果有人能想到更好的标题请更改它!
我想在家托管自己的网站。为了测试目的,我有一个运行 Windows Server 2008 Enterprise 试用版的虚拟机。
请注意,我目前运行 VPS 并托管我自己的网站,但由于我们的线路速度有了很大的提升,我现在想在家里托管。
我有多个域名,但我想用一个进行测试,即rickyoleary.com。
我们的 ISP 不提供静态 IP 地址,除非我们有企业帐户,所以我一直在寻找无ip.com。我承认我的网络不是最好的,因此才提出这个问题,但我已经为这个问题绞尽脑汁一整天了。
我创建了一个主机名,muffinbubble.no-ip.org在 IP 上运行:86.148.124.15。
我在服务器上设置了 IIS,并设置了一个简单的测试页面。然后我从路由器转发了端口 80 流量,从我所看到的情况来看,它运行正常。如果我访问我的网站(由于某种原因我无法链接到此网站,因此请复制并粘贴此内容)——http://86.148.124.15/
我会看到我的测试页面。
下一步是创建我的域名服务器。这个域名属于 namecheap.com,所以我创建了我的域名服务器,ns1.rickyoleary.com和ns2.rickyoleary.com。这两个都指向同一个 IP(是的,测试后会改变),与上面的 IP 相同:86.148.124.15。
在服务器上,我已设置了如下所示的 DNS 条目,我认为这些条目是正确的,并添加了rickyoleary.com和www.rickyoleary.com在 IIS 7.0 中的主机头(或绑定)中。
如果我尝试查找我的域名,rickyoleary.com表明ns1.rickyoleary.com和ns2.rickyoleary.com作为名称服务器。
然后我尝试使用just-ping.com在我的名称服务器上ns1.rickyoleary.com。我得到 100% 的数据包丢失,但返回了正确的 IP 地址(我猜路由器不允许 ping,但仍然可以访问...)。
我明白了不ping 时响应rickyoleary.com。
存在的问题如下:
- 我无法 pingns1.rickyoleary.com或者ns2.rickyoleary.com从命令提示符。我不确定这是否是个问题。
- 当我在 Windows Server 2008 中添加名称服务器并单击“解析”时,显示一个消息框,指出“没有已知此主机”。
- 我无法 pingrickyoleary.com。
- rickyoleary.com没有在我的服务器上显示我的测试页面。
现在——请注意,我已经等待了大约 6 个小时才完成传播。来自我的经验,虽然你被告知要等待 24 - 48 小时,但变化通常相当快,所以也许我太不耐烦或者太天真地认为到那时一切都会顺利进行。
我真的很感激这里的帮助。
谢谢。
答案1
您说您已将端口 80 从路由器转发到服务器。这应该涵盖标准 http 流量(默认情况下使用该端口)。
如果您希望任何 DNS 流量到达您的服务器,您也需要对端口 53 执行相同的操作。
答案2
几年前,我遇到了与自己的品牌名称服务器类似的问题。如果您要托管自己的名称服务器,则需要在 Namecheap 上为 ns1 和 ns2 设置胶合记录。以下是有关该问题的更多信息: https://community.namecheap.com/forums/viewtopic.php?f=6&t=3522
但是,如果您从同一个动态 IP 地址运行 DNS,我不确定这会有多成功。DNS 服务器需要 A 记录。因此,您需要某种方式(如果可能)让您的 DNS 服务器更新 ns1 和 ns2 的 IP 地址,而不是尝试将它们 CNAME 到您的 no-ip.com 主机名。