我确实在尝试启动我的家庭 Web 服务器,但似乎没有成功。主机系统内的 Web 服务器正在运行我的 Web 应用程序,并且可以88.89.190.171
通过 WAN 在当前 isp ip 上查看,这表明 Web 应用程序正常并且路由器端口已转发。
我已经在这个系统上设置了 DNS,网络中只有一个名称服务器,我设法用它ping ns.thejarbar.org
在当前托管提供商处注册了这个私有名称服务器。我的域名 ( thejarbar.org
) 显然已经注册,我已将其指向我的名称服务器。我的问题是,我是否只需等待传播就能 ping 通我的域名?另一种问法是,我的名称服务器可发现是否表明我已正确设置它以供使用?
我已经在我的主机上用 dig 和 dig -x 进行了测试,并且有名称服务器的 A 记录。该服务器不是授权服务器,所以我担心这可能是我的网站无法被发现的原因。我还需要做其他什么吗?我目前只有一个 ns。但如果成功,我将购买一个更稳定的辅助系统来托管我的开发应用程序。这是我获得工作(自由职业开发)的最好机会(由于生病),我觉得这是我成功所需的最后一步。
请注意,这是临时的家庭服务器,我很可能很快会将其用作专业设置的一部分因此,几周后我可能会在专业背景下重复这个问题,因为除了我要在其他地方运行服务器之外,没有什么不同。
我正在使用 bind9 和 Ubuntu 12.10,我的记录是:
$TTL 3D
@ IN SOA ns.thejarbar.org. email. (
13112012
28800
3600
604800
38400
);
thejarbar.org. IN A 10.0.0.42
@ IN NS ns.thejarbar,org.
yuccalaptop IN A 10.0.0.19
ns IN A 10.0.0.42
gw IN A 10.0.0.138
www IN CNAME thejarbar.org.
$TTL 3D
0.0.10.in-addr.arpa. IN SOA ns.thejarbar.org. email. (
13112012
28800
3600
604800
38400
);
0.0.10.in-addr.arpa. IN NS ns.thejarbar.org.
42 IN PTR thejarbar.org.
19 IN PTR yuccalaptop.thejarbar.org.
138 IN PTR gw.thejarbar.org.
我的本地主机 IP 是10.0.0.42
我希望它成为我的主机和名称服务器。
答案1
好的,whois
确认列出的名称服务器thejarbar.org
是 88.89.190.171,正如您所说,但该主机上似乎没有运行任何名称服务器,或者至少没有准备接受对您的域的查询的名称服务器:
[madhatta@risby ~]$ dig thejarbar.org @88.89.190.171
; <<>> DiG 9.8.4-RedHat-9.8.4-2.fc16 <<>> thejarbar.org @88.89.190.171
;; global options: +cmd
;; connection timed out; no servers could be reached
除非您修复该问题,否则什么都无法解决,因为您的域名 DNS 不起作用。
编辑:好的,我看到你已经修复了 DNS;做得好!
[madhatta@risby gatekeeper-technology]$ dig thejarbar.org @88.89.190.171
[...]
;; ANSWER SECTION:
thejarbar.org. 259200 IN A 10.0.0.42
这对外部的任何人都没有帮助,因为这是一个不可路由的 RFC1918 地址。如果您希望外部人员能够访问此站点,则 需要将其88.89.190.171
作为您的记录。A
请注意,这很可能会停止您内部网络的访问;解决方案是使用水平分割 DNS,这样网络外部的人员可以获得公共地址,而网络内部的人员可以获得私有地址。配置 BIND 以进行水平分割 DNS 并不是这里可以轻松回答的问题,但如果您使用 Google 搜索,会找到很多教程。
编辑2:您仍在传播私有 IP 地址,其中一个是您的名称服务器:
[madhatta@risby scratch]$ dig thejarbar.org @88.89.190.171
;; ANSWER SECTION:
thejarbar.org. 10800 IN A 88.89.190.171
;; AUTHORITY SECTION:
thejarbar.org. 10800 IN NS ns.thejarbar.org.
;; ADDITIONAL SECTION:
ns.thejarbar.org. 10800 IN A 10.0.0.42
请注意底线。这不会使 DNS 正常工作,因为每次人们查看您的网站时,它都会毒害每个人的缓存。
答案2
您需要将 UDP/TCP 端口 53 转发到您的名称服务器,以便它接收并回答您域的 DNS 查询。