
我有 Netgear R7000,並在其後面託管一個網站。如果從 LAN 外部存取網站,則網站可以正常運作。如果從內部 LAN 訪問,則無法訪問網站,除非:
1) 對於 mac、ubuntu,在 /etc/hosts 中新增項目,例如:
{網路伺服器 LAN 的 IP} my.site.com
192.168.7.33 my.site.com
2) 然後,該電腦就可以從區域網路存取網站了。
3) iPhone、iPad 無法透過 LAN 運作。 iPhone 可透過 WAN 運作!
路由器的 DNS 設定中缺少什麼才能讓一切正常運作?
我不想在 /etc/hosts 中添加任何內容。
答案1
路由器的 DNS 設定中缺少什麼?
您很可能缺少 下的 LAN DNS 伺服器項目Advanced → WPS Wizard → Setup → Internet Setup → Name Server (DNS) Address
。
此條目通常預設為Get Automatically from ISP
:
前任。自動從 ISP 取得
它需要設定為Use These DNS Servers
:
前任。使用這些 DNS 伺服器
注意事項
您需要自己的本機 DNS 伺服器才能使此解決方案正常運作。
筆記
1.2.3.4
以上只是一個例子。需要將其替換為本地網路上 DNS 伺服器的 IP。您將路由器定向到的 LAN DNS 伺服器必須具有您的網域的項目,例如
my.side.com
指向您的 Web 伺服器的本機 IP(即您最初放入檔案中的相同 IPhosts
)。Primary DNS
對於簡單的設置,在和字段中使用相同的 IPSecondary DNS
就可以了。但是,如果您願意,可以在網路上設定兩個名稱伺服器。為了持續存取您的本地網域或廣泛的互聯網,您的 LAN DNS 伺服器必須始終處於開啟狀態。
任何 LAN DNS 伺服器都必須具有允許將未知位址(即除 ex. 之外的任何位址
my.side.com
)轉送到可以解析這些查詢的其他名稱伺服器的項目。這可以採用名稱伺服器直接查詢根名稱伺服器的形式,也可以設定轉發器。後者選項可以是您的 ISP 名稱伺服器或公共 DNS 服務,例如 Google (8.8.8.8/8.8.4.4) 或 Cloudflare (1.1.1.1)。您決定使用的任何 DNS 伺服器通常可以與您的網站所在的伺服器駐留在同一台伺服器上。
進一步閱讀
如果您需要一些有關設定的一般提示綁定(一個流行的 DNS 伺服器)具有本地域,您可能想看看下面的問題。第一個問題直接針對在 Windows 上設定 BIND,但 BIND 在 Linux 上也可用,而且實際的設定檔本身通常本質上是相同的。
答案2
你顯然正在嘗試做 納特環回,它正在從本地 LAN 連接到 Internet,然後再返回。
您將/etc/hosts
網站與其 LAN 網路內的本機 IP 位址關聯起來解決了這個問題,從而避免了透過 Internet,但此解決方案並不適用於您的所有裝置。
據說Netgear R7000(Nighthawk AC1900)支援Nat Loopback 由 Netgear 本身提供,這也得到了驗證 用戶測試,所以令人費解的是它對你不起作用。
嘗試將Netgear R7000的韌體升級到 最新版本,如果不起作用,請致電 Netgear 支援。
在緊要關頭,您可以嘗試使用第三方固件,例如Tomato或DD-WRT,但這是一個危險的操作,而且不保證有幫助。