Networking

從內部網路訪問域

  • December 28, 2014

我有一個域 example.com,它有一條指向我的外部 IP 的 A 記錄。埠 80 被轉發到我的伺服器。但是,當我嘗試從本地網路內部(外部 IP 後面)訪問它時,我無法連接。(不僅適用於該埠,而且適用於所有內容)這確實適用於外部(埠轉發設置正確)

有人可以解釋一下為什麼會這樣嗎?(這與我的路由器有關嗎?)現在,我已經通過更改主機文件解決了這個問題,因此它指向內部 IP,但我想知道為什麼我必須這樣做。

有沒有一種簡單的方法來解決這個問題?所以我本地網路中的設備也可以使用域名訪問伺服器(無需進行任何更改)?

這是您的路由器需要做的事情 - 它通常稱為“Hairpin NAT”或“NAT loopback”。如果您的路由器支持它,啟用它應該使一切正常工作。有些是全域設置,有些則需要在每個 NAT 規則上進行設置。

如果您的路由器不支持,那麼下一個最簡單的方法是拆分 DNS。這需要為本地機器設置一個本地 DNS 伺服器,以使用與您的公共 DNS 相同的所有記錄。但是對於 LAN 上的伺服器,您更改為使用私有 IP 地址。這種方法的缺點是需要維護兩組 SNS 記錄。

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