今天在做項目,使用OkHttp進(jìn)行網(wǎng)絡(luò)請求,本來是很簡單的一件事,足足浪費了我一下午的時間.....
事情是這樣的,一個普通的網(wǎng)絡(luò)請求,沒有404,沒有500,甚至請求都沒有發(fā)出去,請求卡在了解析DNS上,通過日志看到錯誤??
HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "xx.xx.xx": No address associated with hostname?
這是什么鬼?說實話我是第一次看到這個錯誤,之前從來沒有卡在地址上。

代碼片段
日志是這個地方打印的,我受限考慮的是地址有問題,然后我去ping了這個域名,發(fā)現(xiàn)可以ping通,說明不是地址的問題,然后我去找后臺開發(fā)人員,看看是不是在接口地址加了限制,然而,得到的答復(fù)是沒有,這就很著急了,畢竟一下午已經(jīng)快要過去了,我連這一個接口都沒調(diào)通。
后來我突然靈光一閃,是我的電腦有問題,因為ios可以請求正常,電腦正常使用能有什么問題?
排查吧,切換網(wǎng)絡(luò),公司是有好幾個路由器,發(fā)現(xiàn)有的wifi居然不能正常上午,而別人的電腦是能過正常上網(wǎng)的,說明wifi沒有問題,什么東西可以做到這個那,我瞄向了屏幕右下角的電腦管家(沒有黑的意思),電腦管家可以攔截網(wǎng)址,會不會是它的問題。
我的管家里有一個小插件

截圖
沒錯,問題就在這里,恢復(fù)一下默認(rèn)DNS就好了。
如果還是不行可以嘗試切換dns,應(yīng)該都可以解決。