1. 程式人生 > >直接通過IP地址能夠ping通,但通過域名ping不通---解決

直接通過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。

哈哈!就這樣大功告成,又可以暢遊網路世界啦!