為什麼我無法使用 Internet IP 開啟本機主機網站?

為什麼我無法使用 Internet IP 開啟本機主機網站?

大約兩年前,我有一個不同的連接,使用者(甚至是我)能夠透過我的互聯網 IP 打開我的網站或連接到我的 TeamSpeakServer。但自從我改變了——我也重新安裝了 Windows——沒有人能夠連接到我的 IP 或 ping 我的 IP。最近我安裝了「No-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 Server 的連接埠。 (即使您沒有使用 Windows XP,這些說明也可能足夠接近,可以幫助您使用較新的作業系統。)也就是說,它指出 TCP 連接埠 10011、TCP 連接埠 30033 和 UDP 連接埠 9987 可能有用。

黛布拉的評論是另一個很好的建議。由於 TeamSpeak 看起來使用 80 和 443 以外的端口,因此 Web 伺服器阻塞不會影響 TeamSpeak。但 ISP 連接埠阻塞可以。這可能不太可能(在我看來很可能是不正確的),但一些 ISP 確實可能會做這樣的事情,如果是這樣的話,這絕對是一個令人震驚的事情。如果這些都不起作用,請提供詳細信息,例如您的內部 IPv4 位址以及“netstat -nab”報告的內容。

相關內容