前言
在最初接觸到iOS開發(fā),切換正式與測試網(wǎng)絡(luò)環(huán)境是通過切換網(wǎng)絡(luò)地址域名的方式豁延,本地定義一個宏定義實現(xiàn)域名的切換丐重,這種方式確實比較的方便硼婿。后來自己又了解了另外一種切換網(wǎng)絡(luò)環(huán)境的方式怒见,就是切換host戒祠,在工程代碼里面不需要做額外的配置。最開始一直使用同事配置好的環(huán)境速种,但后來發(fā)現(xiàn)有時還是不太方便,于是在自己的電腦也倒騰了一下低千,最后也能成功在真機上切換到正式測試環(huán)境配阵,期間也遇到許多坑馏颂,下面介紹一下如何配置。
SwitchHosts介紹與安裝
官方網(wǎng)址
GitHub
安裝
-
通過終端命令安裝
brew cask install switchhosts
-
安裝成功之后
image 將需要添加的host粘貼到指定的host名下即可棋傍,打開開關(guān)即可切換(注意:這里電腦的host是可以切換成功救拉,當你用真機連上電腦共享出的wifi,發(fā)現(xiàn)還是沒有切換瘫拣,這時需要用到Dnsmasq工具)
Dnsmasq安裝與配置
DNSmasq是一個小巧且方便地用于配置DNS和DHCP的工具亿絮,適用于小型網(wǎng)絡(luò),它提供了DNS功能和可選擇的DHCP功能麸拄。它服務(wù)那些只在本地適用的域名派昧,這些域名是不會在全球的DNS服務(wù)器中出現(xiàn)的。DHCP服務(wù)器和DNS服務(wù)器結(jié)合拢切,并且允許DHCP分配的地址能在DNS中正常解析蒂萎,而這些DHCP分配的地址和相關(guān)命令可以配置到每臺主機中,也可以配置到一臺核心設(shè)備中(比如路由器)淮椰,DNSmasq支持靜態(tài)和動態(tài)兩種DHCP配置方式五慈。
? —百度百科
安裝
brew link dnsmasq
配置文件
resolv-file=/usr/local/etc/resolv.dnsmasq.conf
strict-order
listen-address=127.0.0.1
addn-hosts=/usr/local/etc/dnsmasq.hosts
conf-dir=/usr/local/etc/dnsmasq.d
cache-size=10000
名詞解釋:
-
resolv-file
上游DNS服務(wù)配置 -
strict-order
嚴格按照上述文件中的配置順序執(zhí)行 -
listen-address
監(jiān)聽請求的地址(127.0.0.1:僅本機,0.0.0.0:任何人) -
addn-hosts
一些你需要的解析結(jié)果 -
conf-dir
其他配置路徑 -
cache-size
緩存大小
使用
//停止服務(wù)
sudo brew services stop dnsmasq
//重啟服務(wù)
sudo brew services restart dnsmasq
//刷新DNS緩存
sudo killall -HUP mDNSResponder
注意:點擊SwitchHosts切換后主穗,如果發(fā)現(xiàn)未切換到想要的環(huán)境可按順序執(zhí)行以上命令
手機配置
刪除默認DNS泻拦,添加電腦的IP地址,如下圖所示:
最后打開手機訪問發(fā)現(xiàn)已經(jīng)連上測試環(huán)境了忽媒,超開心吧O(∩_∩)O~~争拐。