我安装了 bind9,带有 apache。
我的 dig、host、nslookup 和 ping 提供了以下信息:
我的系统 IP 地址:59.177.154.251
我的域名:imsingh.com
我的域名注册商:GoDaddy.com
当我在系统浏览器的地址栏中输入 imsingh.com 时,网站可以正常打开。
我的问题:我还需要做什么才能让 imsingh.com 打开托管在我的系统上的网站。当我、你或其他任何人点击www.imsingh.com然后我的系统上托管的网站未启动。我想知道我应该将 namesever 更改为 ns1.imsingh.com 和 ns2.imsingh.com在 GoDaddy.com 因为当我更改它们时 GoDaddy 说nameserver not registered
# dig imsingh.com
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> imsingh.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15453
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;imsingh.com. IN A
;; ANSWER SECTION:
imsingh.com. 86400 IN A 59.177.154.251
;; AUTHORITY SECTION:
imsingh.com. 86400 IN NS NS1.imsingh.com.
imsingh.com. 86400 IN NS NS2.imsingh.com.
;; ADDITIONAL SECTION:
NS1.imsingh.com. 86400 IN A 59.177.154.251
NS2.imsingh.com. 86400 IN A 59.177.154.251
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Aug 9 16:01:25 2013
;; MSG SIZE rcvd: 113
# host imsingh.com
imsingh.com has address 59.177.154.251
imsingh.com mail is handled by 10 MX1.imsingh.com.
# nslookup imsingh.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: imsingh.com
Address: 59.177.154.251
# ping imsingh.com
PING imsingh.com (59.177.154.251) 56(84) bytes of data.
64 bytes from IMSINGH.COM (59.177.154.251): icmp_req=1 ttl=254 time=0.539 ms
64 bytes from IMSINGH.COM (59.177.154.251): icmp_req=2 ttl=254 time=0.535 ms
64 bytes from IMSINGH.COM (59.177.154.251): icmp_req=3 ttl=254 time=0.529 ms
64 bytes from IMSINGH.COM (59.177.154.251): icmp_req=4 ttl=254 time=0.534 ms
64 bytes from IMSINGH.COM (59.177.154.251): icmp_req=5 ttl=254 time=0.534 ms
^C
--- imsingh.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3997ms
rtt min/avg/max/mdev = 0.529/0.534/0.539/0.014 ms
IP 地址数据
# dig -x 59.177.154.251
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 59.177.154.251
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27574
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;251.154.177.59.in-addr.arpa. IN PTR
;; ANSWER SECTION:
251.154.177.59.in-addr.arpa. 604800 IN PTR IMSINGH.COM.
;; AUTHORITY SECTION:
59.in-addr.arpa. 604800 IN NS IMSINGH.COM.
;; ADDITIONAL SECTION:
IMSINGH.COM. 86400 IN A 59.177.154.251
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Aug 9 16:05:06 2013
;; MSG SIZE rcvd: 100
# host 59.177.154.251
251.154.177.59.in-addr.arpa domain name pointer IMSINGH.COM.
# host 59.177.154.251
251.154.177.59.in-addr.arpa domain name pointer IMSINGH.COM.
# ping 59.177.154.251
PING 59.177.154.251 (59.177.154.251) 56(84) bytes of data.
64 bytes from 59.177.154.251: icmp_req=1 ttl=254 time=0.679 ms
64 bytes from 59.177.154.251: icmp_req=2 ttl=254 time=0.529 ms
64 bytes from 59.177.154.251: icmp_req=3 ttl=254 time=0.533 ms
64 bytes from 59.177.154.251: icmp_req=4 ttl=254 time=0.689 ms
64 bytes from 59.177.154.251: icmp_req=5 ttl=254 time=0.523 ms
^C
--- 59.177.154.251 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.523/0.590/0.689/0.080 ms
答案1
据我所知,您的域名在互联网上清晰可见,nslookup imsingh.com
我nslookup www.imsingh.com
得到了您提到的 IP 地址。为了能够自己进行正确的测试,您需要使用外部连接,这样您就不会最终使用本地网络接口。
据我所知,问题在于您的服务器没有任何响应,这让我想到可能存在防火墙,它拦截了您服务器前面的所有流量到端口 80。在防火墙中打开该端口以允许来自互联网的连接,您的网站很可能就会在线。或者,如果互联网和 Web 服务器之间存在某种代理,那么也可能配置不当。
答案2
我认为您遇到了多个问题,第一个问题与 DNS 有关。虽然您的本地名称服务器正在运行,但外部无法读取该名称。我怀疑这有两个原因。
首先,为了运行您自己的名称服务器,大多数 TLD(例如 .com)至少需要 2 个名称服务器,而您似乎只配置了 1 个 - 因此它不允许您注册它。
其次,您遇到了“粘合记录”问题。由于您希望使用子域 (ns1.mysingh.com) 作为注册 mysingh.com 的域名服务器,因此存在一个问题,即根服务器不知道在哪里可以找到 ns1.mysingh.com,因为它不知道如何访问 mysingh.com。为了解决这个问题,您需要使用不同的域名(根名称服务器知道的域名 - 例如 godaddys),然后将 A 记录指向您的站点,绕过您的名称服务器,或者您需要让您的注册商将您的名称服务器注册为“粘合记录”,即与根区域文件中的名称服务器关联的硬编码 IP 地址。
要解决的第一个问题(如果您想运行自己的名称服务器)是找到愿意充当辅助名称服务器 [或另一个相同配置的主服务器] 的人。