我想要我的(網路?或電腦?)的靜態 IP 地址
我和兩個朋友一直在製作電子遊戲。我們曾考慮過下載託管,但發現 Mediafire、Box 和這類文件託管網站的最大免費文件上傳大小對我們來說太小了。由於這個限制,我編寫了一個簡短的 TCP 客戶端/伺服器下載器,以便我們可以在 Mediafire 上託管客戶端二進製文件,並從我們在 Ubuntu Server 上執行的伺服器端程序中提取實際遊戲。
我認為 Ubuntu Server 電腦需要一個靜態 IP 地址,但我的問題是:擁有一個像您從本教程中得到的那樣的靜態 IP 地址是否會使 Ubuntu Server 電腦的本地 IP 地址成為靜態,或者是否會使您可以從whatismyip.com看到的 IP 地址變為靜態?它們對於確保客戶端始終嘗試連接到同一個地方不是同樣重要嗎?
如果我的路由器設置為埠轉發 Ubuntu Server 電腦的 IP 地址,但 IP 地址發生更改,則下載將不起作用。如果我的網路的 IP 地址(從 WhatIsMyIP 看到的地址)發生更改,客戶端程序將嘗試連接到一個完全錯誤的位置 - 我該如何解決這兩個問題?
我的問題是:是否有一個靜態 IP 地址,就像你從本教程中得到的那樣,會使 Ubuntu Server 電腦的本地 IP 地址變為靜態,或者它是否會使你可以從 whatismyip 看到的 IP 地址.com 靜態的?
這使您的私有 IP 靜態,即您的 LAN 上的一個。
它們對於確保客戶端始終嘗試連接到同一個地方不是同樣重要嗎?
不完全是:伺服器的私有 IP 必須是靜態的,以免從路由器到伺服器的埠轉發不起作用。
靜態公網 IP 確實是從 WAN 端訪問你的 Ubuntu 伺服器的充分條件,但不是必要條件。有免費和非免費的解決方案。
您的公共 IP(由 whatismyipaddress.com 等服務辨識)不受您的控制:它是由您的 ISP 分配給您的。
您可以安排 ISP 為您的路由器提供靜態 IP。這肯定不是免費的解決方案。
或者,您可以使用商業動態 DNS 服務,該服務將確保您選擇的名稱 (www.thismymyWebsite.com) 始終解析為您的正確 IP 地址,即使您的 ISP 更改了它。這種服務的一個例子是 DynDNS,但有很多可以購買方便的服務。在這種情況下,您支付的費用將在您的域名註冊(因此在此期間沒有其他人可以申請)和保持全球 DNS 伺服器正確更新的實際服務之間共享,就您的域而言。
最後,有一個免費的替代方案,它可能對調試和初始階段有用,具體取決於您的業務的實際範圍。它被稱為No-IP,並提供一個第三層域名,即類似
www.myname.no-ip.biz
您只能選擇“myname”部分。
以下是三種可能的解決方案:
- 租用具有靜態 IP 地址的伺服器(例如便宜的 VPS)。
- 使用動態 DNS 服務,以便您的伺服器的 DNS 主機名具有指向其目前 IP 地址的 A 記錄。請注意,此解決方案遠非完美,因為在許多情況下主機名可能指向舊的,即陳舊的 IP 地址(例如,如果您的伺服器出現故障,A 記錄將指向舊 IP,直到它恢復再次向 dyndns 服務註冊其新 IP)。
- 上述 1 和 2 的組合 - 租用具有動態 IP 地址的 Amazon Web Service 或類似的“雲”伺服器(google、rackspace 和許多其他類似產品)並使用動態 DNS 指向它。