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,但打开不了网页-网络热门故障排查相关推荐

  1. 电脑登陆不了网页的服务器地址,电脑能登qq不能打开网页的解决方法

    电脑只能上QQ,不能打开网页的解决方案,如果你曾经遇到过电脑的网络连接正常,可以使用QQ和好友联系,但是不能打开网页的情况,这主要是因为DNS服务器无法正常解析的问题,所以我们要进行手动dns设置.下 ...

  2. 如何用柔和的方法提高QQ浏览器打开网页的速度

    首先看图片,已经等了2分钟了 然后我去问了下运营商 竟然只花了几秒- 然后我发现了一个重大事情! 查看了浏览器内存使用情况 找到了这个方法 1.打开浏览器,选择:设置 – Internet选项 – 连 ...

  3. QQ能上,但网页无法打开的几点解决方法

    问题现象: 尝试查看网页时,IE浏览器提示"该页无法显示",但QQ等即时通讯工具工作正常. 故障原因: 由于病毒原因或软件冲突导致Winsock.dll.Wsock32.dll或W ...

  4. QQ浏览器打开自动出现两个网页的解决方案

    问题如图: 解决方案: 步骤 打开QQ浏览器,点击右上角"三"的图标,选择设置 选择"自定义网页或一组网页",不要选择它推荐的选项,你选择它推荐的打开就是两个啦 ...

  5. 网页超链接打开QQ对话框

    <a href="javascript:;" onclick="window.open('tencent://message/?uin=需要打开qq号码')&quo ...

  6. 网页端如何实现点击链接跳转到QQ(手机QQ)打开会话

    今天给大家分享一下手机或者移动设备上QQ的.大家知道电脑上可以强行聊天,点击可以直接跳出QQ.那么在手机上也可以吗? 既然电脑上有tencent://协议,那么手机上一定也有吧,抓包分析了一下: sc ...

  7. qq浏览器打开word 技术原理_知道为什么计算机可以上网的同时,可以写word还可以听歌吗?...

    现代计算机操作系统,都是多任务多并发的操作系统,因此可以同时打开多个应用程序,比如打开QQ的同时,可以打开浏览器看网页或者打开word.每一个应用程序,对操作系统来说就是一个进程或者说任务.操作系统管 ...

  8. HTML打开QQ对话窗口

    分享一个打开QQ对话框的界面,这个不管对付是否开启了QQ在线状态服务,都能运行,代码如下 <a href="mqqwpa://im/chat?chat_type=wpa&uin ...

  9. Web程序中打开QQ、邮箱、阿里旺旺等

    在网页中使用链接打开QQ的聊天窗口有两种方式: uin的值为qq号 <a target="_blank" href="@Url.Content("tenc ...

  10. Webview 打开qq聊天窗口,申请进群

    Webview打开qq聊天窗口,Webview申请进群 在网页上有点击添加官方QQ群功能,我用webview写后因为写了 public boolean shouldOverrideUrlLoading ...

最新文章

  1. Android---如何返回上一Activity
  2. 痛并快乐着看火箭比赛
  3. 通向架构师的道路(第十天)之Axis2 Web Service(一)
  4. 中石油训练赛 - Check List(线段树维护偏序问题)
  5. linux arp 防火墙关闭,如何关闭ARP防火墙
  6. h5启动原生APP总结
  7. 华为路由器命令手册_华为路由器+蒲公英路由器,如何做双层路由器映射?
  8. c++ auto用法_不想写表达式的类型?试试auto吧
  9. 如何解析一个字符串并返回一个嵌套数组?
  10. activemq高可用
  11. 设计趋势:网页之粗粝设计风格
  12. Java CookBook(一)
  13. sigar 网络 java_java-Sigar网络速度
  14. Python实现人脸识别
  15. C++ string替换指定字符
  16. python之shapely库的使用
  17. 格密码LLL算法:如何解决最短向量SVP问题(1)
  18. play 1.2.7
  19. 论文投稿指南——中文核心期刊推荐(化学)
  20. 线程状态是五种对?还是六种对?

热门文章

  1. 软件测试 vs 软件实施,哪个工作好?
  2. 2022考研数学一/二/三汤老师接力题典1800(解答册及题目册)pdf版
  3. 一旦手把手教你开发微信公众平台
  4. python 03day上--网络基础及dos命令
  5. 合并多个DataTable统计数据
  6. HiJson工具 火狐浏览器中的jsonHandle插件(以及乱码问题的解决)--来转换json串的格式
  7. js上传文件到OSS
  8. 【FlexSim2019】自学笔记:2019版本中传送带属性设置 | Use transport | 如何建立S连接 | 操作员 叉车 传送带
  9. Siamese Network(孪生网络)
  10. android获取网络时间工具类,Android检测网络接口访问速度,ping接口获取访问时间平均值...