無法從 LAN 內部網路存取自己的域名

無法從 LAN 內部網路存取自己的域名

看來這個問題很相似我突然無法透過外部 WAN IP 位址存取 LAN 內我自己的 Web 伺服器但那裡沒有任何幫助我,所以我再試一次。

我的路由器的 WAN 位址為 1.2.3.4,本地網路位址為 192.168.1.1/24。我有一個在 192.168.1.100 上運行的 Web 伺服器。

在路由器設定中,我將管理面板的連接埠從 80 變更為 81,以免與網路伺服器相互幹擾。然後我新增了 TCP 80 -> 192.168.1.100:80 的連接埠轉送規則。最後,我將網域 example.com 分配給 1.2.3.4,以便存取 example.com 正確路由到我的 Web 伺服器。來自世界。

但是,當我嘗試從連接到 192.168.1.1/24 的任何裝置輸入 example.com 時,它不起作用。

我嘗試使用 ping 進行診斷,網域正確解析為 IP 位址,因此看起來不是 DNS 問題:

root@linux:~# ping example.com
PING example.com (1.2.3.4) 56(84) bytes of data.
64 bytes from 1.2.3.4.ip4.feromedia.eu (1.2.3.4): icmp_seq=1 ttl=63

此外,traceroute 在路由器處停止:

root@linux:~# traceroute example.com
traceroute to example.com (1.2.3.4), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.350 ms 0.256 ms 0.195 ms
2 * * *
3 * * *
4 * * *

正如上面連結的問題中所建議的,我在路由器中既沒有找到 NAT 環回,也沒有找到 NAT 反射設定。我沒有在靜態路由中配置任何內容,我不記得我可以做的任何事情會導致這種行為。

我的路由器是 DrayTek Vigor2925。

答案1

您的路由器可能不支援 NAT 環回(又稱 NAT Hairpinning)。升級至售後韌體發行版(例如 LEDE),或將路由器替換為具有支援 NAT 環回的工廠韌體的路由器(例如 Apple AirPort 基地台)。

答案2

正如 @Spiff 所建議的,問題可能是缺乏對 NAT 環回的支援。

不過,我已經設法在路由器設定中使用靜態 DNS 條目來處理這種情況。在 DrayTek 中,它被稱為區域網路域名解析feature 和 AFAIU 一樣,它類似於hosts機器上檔案中的一個條目。

在此處新增192.168.1.100 example.com條目後,我的路由器開始使用 LAN192.168.1.100位址回應example.com網路中每個裝置的 DNS 查詢。因此,儘管我的路由器不支援全域 NAT Loopback,但他們仍可以透過網域存取本地 Web 伺服器。

相關內容