为什么我无法使用互联网 IP 打开我的本地主机网站?

为什么我无法使用互联网 IP 打开我的本地主机网站?

大约两年前,我有一个不同的连接,用户(包括我自己)能够通过我的互联网 IP 打开我的网站或连接到我的 TeamSpeakServer。但自从我改变之后——我也重新安装了 Windows——没有人能够连接到我的 IP 或 ping 我的 IP。最近我安装了“无 IP”DNS(因为我有动态 IP),我将一个域与它关联起来,以为它会解决这个问题,但事实并非如此。为什么会发生这种情况?

我通过 LAN 连接到路由器,该路由器连接到我们的主要互联网 DSL 线路,还有其他计算机也连接到该 LAN,因此我们都有相同的 IP。

答案1

有多种可能的原因。对于您指定的网络设置,Paul 的评论是正确的:需要端口转发。这是最可能的问题。检查您的路由器配置是否会将端口转发到您的内部地址。如何执行此操作取决于您使用的路由器。您需要知道机器的内部 IP 地址。(使用 IPConfig。)您还需要知道要转发哪些端口:我稍后会提到这些。

您可能希望验证 TeamSpeakServer 是否正在监听您的内部 IP 地址。要验证这一点,请找出您的内部 IP 地址(如果您使用的是 Microsoft Windows,则通过 IPConfig 进行),然后查看 TeamSpeakServer 是否正在监听该端口(通过使用“netstat -na”,或者在 Microsoft Windows 中更清楚地使用“netstat -nab”)。TeamSpeakServer 的可执行文件应该监听 0.0.0.0 或您实际使用的 IPv4 地址。(这可能是正确的假设,即您正在使用 IPv4。)

防火墙可能会阻止此操作。这可能包括 Windows 防火墙,您可能已默认启用该防火墙。 在 Microsoft WindowsXPFirewallFirewall 防火墙上打开 TeamSpeak 3 服务器的端口。(即使您没有使用 Windows XP,这些说明也可能足够接近,以至于它们可能对您使用较新的操作系统有所帮助。)即,它指出 TCP 端口 10011 和 TCP 端口 30033 以及 UDP 端口 9987 可能会有用。

Debra 的评论是另一个很好的建议。由于看起来 TeamSpeak 使用除 80 和 443 之外的端口,因此阻止网络服务器不会影响 TeamSpeak。但阻止 ISP 端口可能会。这种可能性可能较小(在我看来,这种观点非常可能不正确),但有些 ISP 确实可能会这样做,如果真是这样,那将是一个绝对令人震惊的事情。如果这些都不起作用,请提供详细信息,例如您的内部 IPv4 地址和“netstat -nab”报告的内容。

相关内容