開發中,模擬器網路請求成功,真機網路請求失敗

2021-08-19 09:36:34 字數 653 閱讀 8159

這個問題主要原因是我們後台開發人員,給我們技術部配置了hosts檔案,我們通過網域名稱來訪問伺服器,所以只能模擬器可以請求成功,真機失敗

hosts是乙個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的**網域名稱與其對應的ip位址建立乙個關聯「資料庫」,當使用者在瀏覽器中輸入乙個需要登入的**時,系統會首先自動從hosts檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將**提交dns網域名稱解析伺服器進行ip位址的解析。

需要注意的是,hosts檔案配置的對映是靜態的,如果網路上的計算機更改了請及時更新ip位址,否則將不能訪問。

但是,當internet上的計算機迅速增加時,通過乙個中心授權機構為所有internet主機管理乙個主機檔案的工作將無法進行。檔案會隨著時間的推移而增大,這樣按當前和更新的形式維持檔案以及將檔案分配至所有站點將變得非常困難,甚至無法完成,於是便產生了dns伺服器。

瀏覽器訪問**,要首先通過dns伺服器把要訪問的**網域名稱解析成乙個唯一的ip位址,之後,瀏覽器才能對此**進行定位並且訪問其資料。

作業系統規定,在進行dns請求以前,先檢查系自己的hosts檔案中是否有這個網域名稱和ip的對映關係。如果有,則直接訪問這個ip位址指定的網路位置,如果沒有,再向已知的dns伺服器提出網域名稱解析請求。也就是說hosts的ip解析優先順序比dns要高。

iOS 開發打包模擬器

facebook分享,要提交審核,需要打包的乙個模擬器上傳,在facebook官網 說明如下 1.步驟 在模擬器中執行應用 在 xcode iphone 5 模擬器中執行應用。這會在 xcode 的deriveddata快取中自動建立模擬器版本。使用以下命令壓縮模擬器版本 ditto ck sequ...

ReactNative開發之模擬器

專案執行前確保 模擬器 已連線。1 cmd 命令 adb devices 會顯示 你已經連線的裝置。2 若無 用下面命令連線裝置。cmd 命令 adb connect 127.0.0.1 62001 這樣就可以執行我們的專案了 預設我們android studio 已開啟 專案目錄下 cmd命令 r...

Android開發常用的模擬器

android studio有自帶的模擬器,但個人覺得不太習慣。而且有很多好用的模擬器可供選擇,體驗很不錯。大部分android模擬器都是用來打遊戲的,接下來給大家介紹幾款模擬器,android studio連線模擬器需要執行命令。1 夜神模擬器 夜神模擬器官網 夜神模擬器連線android stu...