Domain-Name-System

使用公共域時避免本地通信路由到本地網路之外

  • January 1, 2020

我已經設置了一個執行 Nextcloud 和其他一些工具的伺服器。為了能夠從外部訪問它,我已經為我的域 nextcloud.mydomain.com 設置了 DDNS 和一個 DNS 條目,指的是 DDNS,它執行良好。

問題是,當我在本地網路中使用 nextcloud.mydomain.com 時,連接速度很慢,因為連接是在我的網路之外路由的,使用主機名或 IP 一切都很好……

我用 tracert/traceroute 進行了檢查,連接實際上是從我的路由器路由一個節點並返回。

我原以為我的 FritzBox-Router 會處理這個問題,因為它知道自己的 IP 地址,但它不…

使用 /etc/hosts 不是一個選項,因為 1) 這會中斷網路外部的連接 2) 需要為使用它的每個設備進行設置。

解決此問題的最佳方法是什麼?

我的跟踪路線:

user@laptop:~ $ traceroute nextcloud.mydomain.com
traceroute to nextcloud.mydomain.com (*PUBLIC IP*), 30 hops max, 60 byte packets
1  fritz.box (192.168.178.1)  10.601 ms  10.808 ms  10.362 ms
2  ipservice-*PUBLIC IP*.pools.vodafone-ip.de (*PUBLIC IP*)  10.636 ms !X  10.631 ms !X  9.443 ms !X

user@laptop:~ $ traceroute nextcloud
traceroute to nextcloud(192.168.178.150), 30 hops max, 60 byte packets
1  nextcloud.fritz.box (192.168.178.150)  12.357 ms  14.189 ms  14.818 ms

像大多數業務 IT 環境一樣 ( https://serverfault.com/help/on-topic ):設置一個內部 DNS 服務,將您的域名指向您提供的服務的本地地址。您網路上的所有內容都將找到最短路徑,而無需手動管理本地主機文件。

引用自:https://serverfault.com/questions/997275