如何設定路由器DNS以從區域網路存取網站

如何設定路由器DNS以從區域網路存取網站

我有 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 取得

自動從 ISP 設定取得 - 螢幕截圖

它需要設定為Use These DNS Servers

前任。使用這些 DNS 伺服器

使用這些 DNS 伺服器設定 - 螢幕截圖

注意事項

您需要自己的本機 DNS 伺服器才能使此解決方案正常運作。

筆記

  • 1.2.3.4以上只是一個例子。需要將其替換為本地網路上 DNS 伺服器的 IP。

  • 您將路由器定向到的 LAN DNS 伺服器必須具有您的網域的項目,例如my.side.com指向您的 Web 伺服器的本機 IP(即您最初放入檔案中的相同 IP hosts)。

  • 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,但這是一個危險的操作,而且不保證有幫助。

相關內容