Networking

我如何確定從我的家庭網路訪問我的家庭伺服器不是通過 Internet 完成的?

  • June 10, 2013

正如這個問題中所建議的:Linux 和 Android 之間的網路文件共享,我決定使用 ownCloud 將文件儲存在我的家庭雲伺服器上。

但是,我的需求發生了一些變化。我希望能夠從 Internet 訪問我的雲,而不僅僅是我的家庭網路。

為此,我需要動態 DNS 軟體。我已經處理好了(域名和一切) - 我將使用 DynDNS。

但是,當我在家時,是否可以配置伺服器/客戶端,以便當我嘗試訪問我的文件時,它是通過我的家庭網路(192.168.. *)*而不是通過網際網路完成的(查詢 DynDNS 等等) ,而不必讓系統認為有兩個不同的伺服器?

解決您的請求的時間只會在對 dyndns DNS 伺服器進行 DNS 查詢時產生。之後,當您訪問該 dyndns 名稱後面的 IP 地址時,您的數據包將進入您的路由器/NAT 防火牆系統並直接傳遞給它,永遠不會離開您的網路。因此,這種方法確實不會節省任何時間。

如果您真的關心將 dyndns 名稱解析為 IP 所需的時間,那麼您可以在以下位置之一創建虛假條目:

  1. 在每個設備上本地(/etc/hosts文件中的條目)
  2. 內置在路由器/NAT 設備中的 DNS 伺服器
  3. 設置您自己的 DNS 伺服器,並通過它正在傳播的 DHCP 伺服器的 DNS 伺服器列表將其作為伺服器引入

我會選擇 #2 或 #3,它們的設置要多一些,但它們更容易保持前進並為您提供最大的控制權。此外,您可以將 DNS 伺服器用作整個 LAN 的記憶體名稱伺服器,從而節省重複名稱查找的成本。

引用自:https://unix.stackexchange.com/questions/78912