能打开QQ,但打开不了网页-网络热门故障排查
1.引子
經常有人問同樣一個問題,能夠打開QQ,網頁打不開,多數是DNS配置錯誤引起的,授之以魚不如授之以漁,要懂原理才是。
2.基本原理
2.1.QQ建立連接的過程
登錄QQ的操作過程,首先QQ的軟件內集成你了對應服務端的IP地址,比如
TCP 192.168.30.102:14118 113.96.18.167:8080 ESTABLISHED 1768
windows任務管理器中的詳細信息,可以查看到QQ運行程序的PID。
通過PID查詢對應的網絡連接,cmd命令下輸入netstat -nao | find "1768"
對應看到ESTABLISHED表示已經建立的連接。
?
192.168.30.102 這臺電腦是如何訪問113.96.18.167服務端?
首先跨網段訪問,對于電腦來說先發送給網關設備,192.168.30.254
網關設備進行查詢路由表,匹配默認路由發送給出口路由器設備192.168.10.253。
出口路由器進行源地址NAT轉換把192.168.30.102轉換為117.27.76.128發送給給運營商117.27.76.1
運營商內部通過互聯網路由表進行匹配一跳跳發送給113.96.18.167服務端。
服務端接收到請求響應請求,建立TCP三次握手,穩定的邏輯鏈路傳輸數據。
2.2.打開網頁的連接過程
瀏覽器中輸入www.baidu.com,首先電腦是不知道域名對應的IP地址,電腦端先要做的是解析域名為IP地址。
那么電腦端需要通過DNS域名解析進行,公網的DNS服務器比較好記的有:114.114.114.114、114.114.115.115、223.5.5.5、223.6.6.6,這時候配置的是223.5.5.5這個DNS服務器。
那么域名解析請求需要先訪問223.5.5.5獲取www.baidu.com的IP地址。
cmd下輸入nslookup www.baidu.com,能夠看到解析的對應的IP地址14.215.177.39
?
訪問DNS服務器訪問過程略.....
得到www.baidu.com對應的IP地址,瀏覽器訪問對應的IP地址即可。
訪問過程略.....
3.思考
為何網頁要用域名,而QQ應用程序不用域名?
IP地址是不好記憶,14.215.177.39根本記不住,而網頁的域名是容易記憶,比如百度就是拼音的baidu,比如京東就是拼音jd.com,比如QQ就是用QQ.com都是容易記憶為主,QQ應用程序內直接集成直接使用IP地址就可,不需要用域名。
4.問題思考
4.1.確定內網到外網有沒問題
QQ能夠打開,首先能確定電腦訪問到外網沒問題
4.2.內網沒問題網頁打不開
網頁打開不,在訪問到外網沒問題的情況下,大概率是DNS配置錯誤,可以嘗試修改DNS為114.114.114.114 114.114.115.115 223.5.5.5 223.6.6.6這幾個通用的DNS服務器
4.3.那么為何DNS配置會出問題?
DNS的地址是從DHCP服務器自動分配的IP、掩碼、網關、DNS。
DHCP服務器上查看下發的DNS修改,或者內網可能出現非法的DHCP服務器,建議使用DHCP防護手段進行防護(此內容后期再更新)
5.總結
1)排障的時候思路要清晰,懂得基本的結構。
2)先解決局部問題。
3)杜絕未來還有可能出現這種情況。
都看到這了,點個贊怎樣?
關注微信公眾號從此學網絡不迷路
funnetyoo
總結
以上是生活随笔為你收集整理的能打开QQ,但打开不了网页-网络热门故障排查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: b站黑马springCloud-常见面试
- 下一篇: 无线接入中的移动技术