我有一台 Mac mini 服务器,想设置它来托管一些东西。
我的设置如下:
WAN 连接(静态 IP 和 ISP 名称服务器)进入 Airport Extreme 的 WAN 端口。Mac mini 服务器连接到其中一个以太网端口。Mac mini 将托管我的域名 something.com。
我目前的设置:Airport Express 获得:
96.xxx 作为来自 ISP 的外部静态 IP
174.yyy 作为名称服务器
Mac mini 服务器始终从 Airport Express 获取保留的 DHCP IP:
10.0.1.3是服务器的ip
10.0.1.1 作为 dns(此 ip 是机场快线本身)
我的 DNS 服务器有一个指向 ns.something.com 的 A 记录和一个反向的 PTR。
我已将我的 96.xxx 添加到指向 ns.something.com 的位置,并将我的注册商附加到其中。
现在:似乎没有人能够访问我的 ns.something.com 来解析我的任何记录。从我网络中的任何计算机,我都可以看到我的 ns,一切正常。另一方面,外部却看不到……就好像“持有”外部 94.xxx 地址的机场极端没有将 DNS 传递给我的 10.0.1.3 ns 服务器。
我有管理机场的服务器。这难道不可以吗?
答案1
编辑:好的……看起来您的顶级域名提供商没有正确将 ns.invatamax.ro 指向 96.xxx。我的计算机尝试解析 invatamax.ro,识别到您已将名称服务器设置为 ns.invatamax.ro,但无法解析它应该查找的 IP 地址(96.xxx 地址)。您什么时候让您的域名提供商设置指针的?如果是在最近一天内,则需要时间在全球范围内复制。由于我根本无法获取 ns.invatamax.ro 的 IP 地址,所以这不是路由器问题。如果是路由器问题,我将能够找到 96.xxx 地址,但跟踪路由会在路由器上失败。
查看此链接:http://zytrax.com/books/dns/ch8/ns.html它使用了一堆花哨而令人困惑的语言,但基本上你所缺少的是那种粘合记录。
打破查询死锁,查询返回被查询域内的名称服务器。假设对域的查询(例如 www.example.com 的 A RR)返回的查询包含名称服务器的名称但不包含其 IP 地址,例如 ns1.example.com,该名称服务器位于域 example.com 内。由于名称服务器的 IP 地址未知,这自然会导致查询 ns1.example.com 的 A RR,该查询将再次返回包含名称但不包含 ns1.example.com 的 IP 的查询!当提供粘合记录时,不会发生此问题。
从图中可以看出,有一个无限循环:2->3->4->5->4->5->4->5->4
简单说一下:您可能还需要反向记录,有时也称为 PTR 记录。您可以要求您的 ISP 设置它。您需要一个将 96.xxx 指向 something.com 和 ns.something.com 的反向记录。
附注:这是高度不建议在单一位置的单一服务器上托管公共 DNS,并且使用非冗余电源、互联网、路由器和消费者级连接。
此外,从网络外部运行,traceroute -p X ns.something.com
其中 X 是 DNS 使用的端口号,对于 DNS 使用的每个端口号。这将告诉您网络外部的计算机尝试访问您的服务器所采用的路径。
答案2
首先,“something.com” 解析为一个对我来说没问题的网页,所以我猜这不是您的真实域名。知道真实域名可以帮助我们更快地为您提供帮助。
其次,这听起来像是你在家里做的,没有 ISP 的支持?他们很可能阻止了运行到国内网络的 DNS 服务器,因为大多数客户需要这样做的正当理由很少。
接下来,您是否实际注册了这个域名,并获得了指向路由器外部互联网地址的域名的权威 DNS 条目?
仅仅将 DNS 服务器上线、输入您喜欢的域名并说“我们在这里,世界,来找我们”是不够的,而且从您问题的措辞方式来看,这听起来有点像您所做的事情。