如何從其他本機透過Namecheap設定的網域存取本機資源

如何從其他本機透過Namecheap設定的網域存取本機資源

所以我將路由器指向 NO-IP DDNS 伺服器。這為我的路由器提供了一個靜態網域名稱(比如說 user.hopto.org)。 

路由器上的ddns設定

我有我的 nginx 反向代理,並且我將連接埠 443 從我的路由器轉發出去。反向代理指向我的伺服器本機 IP 位址和連接埠。

現在,我的網域的 CNAME 記錄指向我的 NO-IP DDNS 名稱。這在外部網路上效果很好。我可以說“test.user.io”,這將重定向到我的反向代理指向的任何伺服器。 

namecheap 中的 cname 記錄

問題是,在本機我無法使用這些主機名稱。我必須指向 IP 位址(所以在我的 PC 上我無法存取 test.user.io,我必須存取 192.168.2.200:8090 或其他位址)。我現在找到的唯一解決方法是更新 /etc/hosts 檔案以將名稱解析為本地 IP 位址。 

為什麼會這樣呢?我確實看到 ping 主機名稱將解析為路由器公共 IP,但我不太明白為什麼我無法透過 CNAME 記錄名稱存取它們。我不確定路由器本質上將名稱解析為自身可能存在什麼問題(如果這很重要的話)。

將不勝感激任何見解。我也願意接受替代方案來解決這個問題(不確定要以這種方式使用 CNAME 是否是正確的方法)。我有一個媒體伺服器,我想透過相同​​的網域進行本地和遠端訪問,以便我和其他需要它的人使用。

答案1

在數據機內部應該有一個允許 Nat LoopBack 的設定。找到它並啟用它。祝你好運。

相關內容