就在最近,我注意到我无法通过 FTP 访问我的网站。然后我尝试直接访问我的网站。但是没有成功。我决定等一天看看问题是否能自行解决。所以第二天在学校我尝试用手机访问它,成功了。但当我回到家时,却无法访问。我想这可能是我的 DNS 的问题。我执行了 nslookup,它显示以下内容:
> chattle.tk
Server: www.asusnetwork.net
Address: 192.168.1.1
Non-authoritative answer:
Name: chattle.tk
Address: 31.170.167.58
问题是,它之前是可以运行的。它只是随机地停止运行,而我并没有安装任何新的防火墙或代理或任何东西。
答案1
尝试从两个不同位置运行 DNS 跟踪并比较结果。也许某处的 DNS 配置有误。
dig chattle.tk +trace
如果您的大学出现故障,请尝试使用 Google 的 DNS 服务器 (8.8.8.8),以确保您的 SOA 当时正常运行。
$ dig chattle.tk +trace @8.8.8.8
; <<>> DiG 9.8.1-P1 <<>> chattle.tk +trace @8.8.8.8
;; global options: +cmd
. 20377 IN NS b.root-servers.net.
. 20377 IN NS d.root-servers.net.
. 20377 IN NS c.root-servers.net.
. 20377 IN NS m.root-servers.net.
. 20377 IN NS j.root-servers.net.
. 20377 IN NS k.root-servers.net.
. 20377 IN NS e.root-servers.net.
. 20377 IN NS h.root-servers.net.
. 20377 IN NS a.root-servers.net.
. 20377 IN NS g.root-servers.net.
. 20377 IN NS f.root-servers.net.
. 20377 IN NS l.root-servers.net.
. 20377 IN NS i.root-servers.net.
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 199 ms
tk. 172800 IN NS a.ns.tk.
tk. 172800 IN NS b.ns.tk.
tk. 172800 IN NS c.ns.tk.
tk. 172800 IN NS d.ns.tk.
;; Received 271 bytes from 193.0.14.129#53(193.0.14.129) in 114 ms
chattle.tk. 300 IN NS ns2.freehostingnoads.net.
chattle.tk. 300 IN NS ns1.freehostingnoads.net.
;; Received 84 bytes from 194.0.40.1#53(194.0.40.1) in 51 ms
chattle.tk. 86400 IN A 31.170.167.58
chattle.tk. 86400 IN NS ns1.freehostingnoads.net.
chattle.tk. 86400 IN NS ns2.freehostingnoads.net.
chattle.tk. 86400 IN NS ns3.freehostingnoads.net.
chattle.tk. 86400 IN NS ns4.freehostingnoads.net.
;; Received 200 bytes from 64.191.115.234#53(64.191.115.234) in 119 ms
答案2
端口转发仅从外部到内部有效。您尝试使用只能使用端口转发的目标 IP 地址从内部连接到内部。这两个要求是矛盾的。
除非您使用环回 NAT(有时称为发夹 NAT,一种双 NAT),否则您无法从服务器所在的同一专用网络使用其公共 IP 地址访问服务器。路由器没有机会对返回的数据包进行 NAT,这导致它们在接收时具有错误的源地址。
看这个答案了解其失败的原因。
答案3
ATT&T 封锁了服务器的 IP。我对此无能为力 :(