Domain-Name-System

使用移動設備測試網站的本地 dns

  • January 18, 2016

如果這個話題已經討論過了,我不知道從哪裡開始,所以很抱歉。

我通常使用我的筆記型電腦作為開發伺服器來開發網站,最近我需要使用可以通過 wifi 連接的各種移動設備來測試一個網站。由於沒有真正的 AP,我使用筆記型電腦的無線網卡建立了一個 ad-hoc 網路,設備可以正確瀏覽 Internet 並訪問筆記型電腦的 Web 伺服器。設置如下:

  • 子網:192.168.1.0/24
  • 網際網路網關(有線adsl路由器/調製解調器):192.168.1.1
  • 筆記型電腦:192.168.1.64(eth0,如果連接到網關,則有線)和 192.168.1.32(eth1,wifi 如果有些橋接到 eth0)
  • 移動設備(所有設備都一樣,為簡單起見,我隨時只使用其中一個):192.168.1.11,預設gw 192.168.1.1

現在,如果我從移動設備打開 192.168.1.32 或 192.168.1.64,我會正確獲取我的 Apache 配置的預設主機。然而,我通常出於許多實際原因使用虛擬主機,其中之一是 Drupal 對多站點的特殊實現。對於那些不知道這是如何工作的人,Drupal 會獲取請求的主機名並在其站點/子目錄中搜尋適當的配置文件。因此,例如,假設我請求 www.example.com,那麼 Drupal 將在以下目錄中搜尋配置文件:

sites/www.example.com/
sites/example.com/
sites/com/
sites/default/

所以我決定採用以下虛擬主機樣式:如果我正在處理的網站可以使用 www.example.com 訪問,我會設置一個 sites/www.example.com/ 目錄並為本地創建一個虛擬主機。 www.example.com 所以 Drupal 可以毫不費力地找到它。我被告知從 dns 的角度來看這是次優的,因為我必須為 example.com 創建一個權威條目並僅在我應該訪問本地副本時才打開綁定,這很奇怪。但是,如果這是我可以遵循的唯一路徑,我仍然對 Bind 的配置有一些問題,因為我找不到任何指南以清晰、對菜鳥友好的方式告訴我如何設置這樣的條目。另一方面,我想知道是否可以為本地設置一個權威條目,以便我可以訪問 www.example.com

無論如何,我有最後一個問題,有點像:當我以高詳細度的調試模式啟動 Bind 並將 192.168.1.32 作為設備的主要 dns 時,輸出沒有說明設備發出的請求綁定,所以我什至不確定它是否起作用。

如您所見,我在這些問題上完全是菜鳥,但我渴望學習,所以任何幫助/指針將不勝感激。

抱歉耽擱了,經過大量實驗,我終於找到了解決方案。首先,這是我用於本地的區域文件。領域:

$TTL 1800

@       IN      SOA     local. root.porto.local. (
                       2010061500      ; serial
                       7200            ; refresh
                       3600            ; retry
                       604800          ; expire
                       1800            ; default_ttl
)

               NS      porto.local.

$ORIGIN local.

porto   IN      A       192.168.1.32
www             IN      A       192.168.1.32

我可以在其中添加諸如

www.example.com IN      A       192.168.1.32

這導致能夠查詢 www.example.com.local,這是一回事。

為了考慮到 Drupal 的奇怪行為,我實際上找到了一個解決方案,它不會阻止我在處理本地副本時使用真正的遠端 www.example.com,除了我必須為本地設置一個區域.www.example.com 和 www 的主機行導致 www.local.www.example.com 奇怪而冗長……坦率地說,這有點太多了,無法保持我的心理健康。我會去當地的。方式和 s/.local// 我要部署到生產伺服器的數據庫轉儲。

感謝所有回复的人。

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