【記一次關於ipv4沒法鏈接ipv6卻能夠上網的解決過程】最近由於天氣炎熱,電腦卡的不行,剛想和妹子侃會兒大山,卻發現電腦卡成翔,一怒之下按住電源鍵四秒,想讓電腦稍做冷靜以後再來爲我服務。chrome
誰承想,再開機之後竟然qq登錄不上去,網頁也打不開了,瀏覽器
嘗試1:瀏覽器地址欄輸入百度的地址(測網速用)。服務器
結果1:chrome表示沒法顯示此網頁。google
嘗試2:瞄了一眼右下角狀態欄。spa
結果2:本地鏈接明明連的好好的。orm
嘗試3:而後打開cmd,試着ping了一下百度。dns
結果3:a.shifen的服務器及其IPv4地址能夠解析出來並且ping通且速度良好。ip
懷疑:TCP服務出現問題。cmd
嘗試4:嘗試用telnet鏈接百度頁面。域名
結果4:返回很正常的在端口23拒絕連接的結果。
疑問:TCP與UDP皆正常,但爲什麼沒法鏈接 ?
嘗試5:打開wireshark,嘗試用telnet進行鏈接的時候與瀏覽器打開網頁的時候的線上數據包進行對比。
結果5:發現telnet數據包發送的DNS請求時IPv4的請求,而瀏覽器使用的是IPv6的,而瀏覽器對百度的IPv6地址的DNS查詢出了問題
解釋:由於咱們的校園網是46通用,自動選擇,就懷疑是不是校園網的6on4服務器出現了問題
可是:同宿舍的同窗能夠上網好好的,因此應該不是校園網的問題,問題仍是應該出如今本身電腦上。
提出假設: 可能更換一個IPv6的DNS地址會暫時改善一點?
嘗試6:用手機查出了一個可用的IPv6的DNS地址,北京郵電大學的,而且更換到了本地鏈接的DNS上。
結果6:一如往常,因此不是v6的DNS服務器的問題。
爲確保全部DNS服務器都沒有問題,使用了nslookup命令,查詢了本機鏈接的全部DNS服務器,結果均可以鏈接
疑問:若是v4對應的域名解析成v6成問題,那v6對應的域名解析成v6會不會有問題呢?
嘗試7:打開了google的IPv6版本:ipv6.google.com。
結果7:能夠訪問徹底沒有問題。
而後就超出了個人知識範圍,使用手機上網搜索答案
嘗試8:解決「IPv6可以上網,IPv4沒法鏈接」須要對winsock註冊表進行修復,在cmd中敲入 netsh winsock reset,重啓計算機
結果8:成功,IPv4和IPv6的地址都正常訪問
解釋:因爲咱們的校園網是46混搭的,因此它的DHCP服務也分v4和v6兩個版本,剛纔的狀況是因爲強制關機而形成了dhcp在本機中的組件出現了問題,致使計算機不能識別v4地址,而錯誤地用v6的方式進行dns解析,從而dns包中發送的是請求v6解析的「AAAA」包,而不是v4解析的「A」包,故形成了這個問題。