2013-03-05 72 views
5

我有設置我acrylic dns proxy包括一些地址重定向因此我能夠特定域名重定向到我的本地機器localhost-,而無需看任何東西在互聯網上(我不在我開發的地方沒有互聯網連接,長話短說)。DNS查找不工作而離線

anywyas,一切正常,當我連接到互聯網

然而,當我嘗試訪問本地域時,我的Internet連接關閉(這是經常在我的情況)的Web瀏覽器將簡單地忽略DNS並且甚至不檢查它,通過「沒有互聯網連接」錯誤消息立即寫我離開我。

瀏覽器似乎檢查hosts文件在Windows本地地址,但忽略我的DNS代理,含有更復雜的重定向的Windows主機文件根本就沒有能力了。現在我不知道如何破解firefox/chrome來檢查dns,即使我的網絡連接已關閉。

有沒有人有這方面的經驗?

DNS代理設置的詳細信息(如果有人有興趣):

* .my.dev.local轉化爲127.0.0.1

我正在然後使用的.htaccess重定向user1.my。 dev.local,user2.my.dev.loca等,以我的網站的特定用戶配置文件。

回答

8

我用丙烯酸DNS代理過。問題是您需要一個活動的網絡接口才能使DNS查詢生效。只有loopback接口(本地主機)丙烯酸DNS查詢將無法正常工作。

我認爲windows會檢查活動網絡接口:如果找不到接口,即使沒有嘗試,所有DNS查詢都會失敗。在我的情況下,無論是否有互聯網連接,插上以太網電纜就足以激活以太網接口。

所以,即使你沒有連接到互聯網,嘗試啓用WiFi或其它網絡接口,並在其上設置一個有效的IP。

確保該接口具有DNS配置爲127.0.0.1,具有有效的IP,用於腈綸DNS代理工作。

如果你沒有任何有效的網絡接口,你可以嘗試安裝一個虛擬接口,但我沒有測試過這種解決方案。

+2

男人,感謝您的解決方法和解釋。我正在使用我的android內置wifi熱點來創建一個虛擬的無線網絡,而無需連接互聯網;並且windows機器確實檢查了dns。救了我! – user151496 2013-03-25 21:09:14

+0

我使用wifi連接,但丙烯酸的主機文件無法正常工作。當我切換到LAN時,它再次工作。我的主要連接是無線網絡,所以我需要通過WiFi工作。任何身體也經歷過這個? – Joe 2014-04-07 05:22:23

+0

這是在我身邊工作。如果你切換到WiFi然後重新啓動亞克力服務會發生什麼? – Ghigo 2014-04-07 09:23:16

3

我之前曾使用過Chrome瀏覽器的Chrome瀏覽器來使用指向它的DNS服務器。

對於Chrome瀏覽器,它默認使用getaddrinfo()進行名稱解析。即要求OS解析主機。

如果你想破解Chrome使用某個名稱服務器(而不是OS檢測到的),那麼你需要下載鉻src代碼並修改DnsConfig類中的幾行代碼 - 將IP地址自定義DNS主機,在您成功構建它之後,從「chrome:// flags」啓用「內置異步DNS」 - 在Chrome瀏覽器中輸入以查看。現在您將擁有一個Chrome瀏覽器,可以使用獨立於操作系統所使用的DNS的自定義DNS服務器。

我相信這可以解決您的問題,但是,您需要構建自定義Chrome瀏覽器,所以我不確定它是否適合您的情況。

+0

感謝您的回覆,但是,我需要在更多主流瀏覽器中測試網頁;現在有些瀏覽器沒有開放源代碼,coughinternetexplorercough,不幸的是我無法修改它的代碼。我想現在我的問題應該是「如何欺騙Windows 7問自定義dns服務器的名稱解析,即使互聯網關閉」 – user151496 2013-03-20 08:57:10

1

創建回送適配器。

從命令行運行hdwwiz.exe命令並添加新的網絡適配器。選擇微軟製造商和微軟環回適配器設備(在Windows 10上它有相似但不同的名稱)。

現在打開新網絡適配器的屬性並手動分配任何IP地址。當然,將DNS設置爲您的代理。

+0

感謝您的一個更多的建議,我個人發現它更容易創建一個無互聯網的無線上任何Android設備,但這也可能對某些人有用 – user151496 2015-09-24 09:26:42