直接通過IP地址能夠ping通,但通過域名ping不通---解決
今天有個朋友拿了電腦來問我說:他不知道怎麼上不了網了?
我說:我看看!
我想這應該是個小問題,估計這位小盆友有範二了!應該解決這類問題無非就是看看網路連結有沒有問題,網絡卡驅動裝好了嗎?一般不會動用到高深的操作。
結果我貌似低估了這個問題了,我按照上面的步驟檢查:
有線,無線連結情況---OK
網絡卡驅動---OK
ip --- ok
dns --- ok
。。。
就這樣折騰來折騰去搞了一個多小時,滿頭大汗。
問題現象:
ping 路由192.168.1.1 --- ok
ping 區域網 其他裝置 --- ok
ping dns --- ok
ping baidu.com --- ng
ping 百度IP地址 220.181.111.85 --- ok (說明網路連結沒有問題)
這裡意識到問題的嚴重性,看來還是要上一下Wireshark,抓個包來看看情況。
發現主機向dns server發生請求分包中的Queries 一欄中type 居然市 AAAA,這不是ipv6的dns方式嗎?怎麼會出現在這裡,我設的dns是ipv4的啊(ipv4 的type應該是A)。這樣的請求分包發出去dns server會回答的話怎麼可能,自然不能成功。
然後我又試了一下:
ping -6 baidu.com 獲得分包和現象和我之前的一樣。
ping -4 baidu.com 這個就可以正常ping通。type A
這個驗證了我想法,想肯定是有程式篡改了分包導致的。但是這個我就犯難了,怎麼能改回來呢?只好花了很大盡力去找解決方法。
功夫不負有心人終究還是被我找到了,原來別人早就為我準備好了,也說了是因為有而以軟體修改了winsock 設定。
勾選"I know what i`am dong",然後點選Finish。
哈哈!就這樣大功告成,又可以暢遊網路世界啦!