
我做了一個本地 DNS 伺服器 pc.home.local 192.168.1.254
我怎麼能免費將這個本地域轉換為公共域,這樣我就可以輸入 pc.home.local 並從任何地方進入我的網站
答案1
你什麼能免費做:
- 檢查路由器的公共 IP 位址(路由器的網際網路/WAN 連接埠的 IP 位址)。
- 將其配置為連接埠轉發,以便將適用的 TCP 連接埠上的傳入流量路由到您的 Web 伺服器。例如,HTTP 流量在連接埠 80 上運行,HTTPS 流量在連接埠 443 上運行。
完成此操作後,您可以透過將瀏覽器指向 來透過網際網路存取您的 Web 伺服器https://your-public-ip/
。
我知道 2 個免費 DNS 網域註冊商;自由名和點tk。有了他們,您可以免費註冊域名。可用的免費頂級網域包括 .TK、.ML、.GA、.CF 和 .GQ.,因此您可以擁有類似 的網域(oandygames.tk
如果可用)。
不幸的是,目前(2023 年 2 月 11 日)他們的網域註冊似乎無法正常運作。
你能做什麼不是免費,但可以付費:
您不能擁有網域 xxx.yyy.local,因為「.local」不是允許的頂級網域。維基百科有一個最新的可能的列表頂級域名。這些域名不是免費的,但也不是太貴。例如,Domain.com(抱歉,無法在此處連結)價格從 1.99 美元起。請注意,網域註冊並不是永遠的,無論是免費註冊商還是付費註冊商,您都需要定期續約註冊。
這會將連結到路由器公共 IP 位址的網域名稱新增至公共網域名稱註冊表中。完成後,您可以mydomainname
像任何網站一樣瀏覽。
請注意 Frank Thomas 和 davidgo 的回饋。他們對 DMZ、防火牆、靜態 IP 和 NAT 的觀點是極為重要的。
我建議與您的 ISP 聯繫。例如,他們可能有政策阻止在其客戶的公共 IP 上註冊域名,或者您的公共 IP 位址被隨機更改,這意味著您需要更新 DNS 記錄或其他內容。
答案2
您實際上無法完全按照您的要求進行操作 - 特別是 pc.home.local 只能在您的電腦上解析 - “.local”在 LAN 之外無法解析。
因此,你有 3 個問題需要克服 -
您的 LAN 位於 NAT 後面,這意味著無法使用標準 IPv4 從更廣泛的 Internet 直接存取它。 假設您的路由器不在運營商級 NAT 之後您可以將路由器設定為將感興趣的連接埠轉送至 192.168.1.254。您甚至可以將其設定為 DMZ。 透過將您的裝置直接暴露於互聯網,這會產生重大的安全隱患。
如果您的路由器 IP 位址是靜態的,您可以在 DNS 中使用它。如果沒有,您將需要製定一個動態 DNS 解決方案,這可能需要花費 1 美元。或者,您可以使用靜態 VPN 繞過整個問題(這可以很好地修復 cgn 廣告),但同樣是 $$$。您可以使用 Amazon 或 Linode 的免費 VOS 在有限的時間內免費完成此操作,但這在技術上具有挑戰性,而且您將來需要付費。
其他回應不完全正確關於必須支付域名費用的問題。您可以免費註冊以“.tk”結尾的網域 -http://www.dot.tk/en/index.html?lang=en- 然後您將設定一條指向您的外部 IPv4 位址的 A 記錄。您可以使用 .tk 域來取代 .local 域。
您可能可以採取更複雜的技巧來保留 pc.home.local,但它們既複雜又脆弱。我正在考慮設定 pc.home.local.YOURDOMAIN.tc,然後使用 YOURDOMAIN.tc 作為相對位址的搜尋網域。