我將筆記型電腦 (macOS) 備份到家裡的桌上型電腦 (Linux)。當然,我的筆記型電腦有時在家中,與我的桌上型電腦位於同一本地網路上,有時則不然。很長一段時間以來,我一直讓筆記型電腦透過公共 URL 引用桌面,因為這樣很方便,而且無論筆記型電腦在哪裡都可以工作。缺點是我的備份系統透過網路存取桌面,即使透過 LAN 存取桌面會更快。 (我以為在家時,我的路由器或 ISP 端的某些設備會立即註意到我正在訪問自己的 IP 並採取捷徑,但跟踪路由顯示 12 個以上的躍點,所以我想不會。)
如果可能的話,如何讓我的筆記型電腦自動透過 LAN 存取我的桌面,否則透過 Internet 存取我的桌面?
我能想到的最好的方法是使用一個 shell 腳本來檢查我是否在家並修改我的主機檔案。這有點笨重,如果我想用多個裝置(尤其是行動裝置)執行此操作,就會變得很麻煩。我不是唯一一個遇到這個問題的人,所以我想知道是否有更好的方法。理想情況下,存在某種方法可以使用我不知道的可執行程式或小腳本來自訂 url 解析的行為。
這可能看起來像是過度調整,但我的備份有時需要相當長的時間,即使在我的家庭網路上也是如此,並且可能會變得非常不方便。
我的路由器是 Archer C7。
我有住宅網路服務,所以我的 IP 可能偶爾會改變,但似乎很少發生。
我能夠偵測兩台電腦是否在同一本地網路上。
答案1
一種解決方案是在 LAN 上安裝本機 DNS 伺服器:您可以新增一個本機項目,將您的桌面 URL/網域名稱解析為 LAN 上的本機 IP。這邊走:
- 當您在 LAN 上時:您將獲得桌面的本機 IP
- 當您在 WAN 上時:您將獲得桌面的公共 IP
不幸的是,這可能需要大量的工作,因為大多數路由器不包括本地 DNS而你的路由器(archer C7)似乎沒有提供這樣的功能。