解决能 ping 通能 DNS 解析却不能上网问题

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

昨天晚上突然出现打不开网页的情况,不仅外网如百度新浪,内网如路由管理也打不开,尝试重启系统、修改 DNS 也无法解决,经过搜索大量资料,最终得以解决,以下对处理思路做个记录,供大家参考。

① 问题

各种浏览器都打不开各种网页。

② 分析

1、PING 延迟测试

C:\Windows\System32>ping 10.2.2.1                 # 网关

正在 Ping 10.2.2.1 具有 32 字节的数据:
来自 10.2.2.1 的回复: 字节=32 时间=1ms TTL=64
来自 10.2.2.1 的回复: 字节=32 时间<1ms TTL=64
来自 10.2.2.1 的回复: 字节=32 时间=1ms TTL=64
来自 10.2.2.1 的回复: 字节=32 时间=1ms TTL=64

10.2.2.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 1ms,平均 = 0ms


C:\Windows\System32>ping www.baidu.com            # 外网

正在 Ping www.a.shifen.com [163.177.151.109] 具有 32 字节的数据:
来自 163.177.151.109 的回复: 字节=32 时间=17ms TTL=55
来自 163.177.151.109 的回复: 字节=32 时间=23ms TTL=55
来自 163.177.151.109 的回复: 字节=32 时间=19ms TTL=55
来自 163.177.151.109 的回复: 字节=32 时间=19ms TTL=55

163.177.151.109 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 17ms,最长 = 23ms,平均 = 19ms

测试 PING 正常。

2、NSLOOKUP 解析测试

C:\Windows\System32>nslookup
默认服务器:  control
Address:  10.2.2.1

> www.baidu.com
服务器:  control
Address:  10.2.2.1

名称:    www.baidu.com
Addresses:  14.215.177.39
          14.215.177.38

> qq.com
服务器:  control
Address:  10.2.2.1

非权威应答:
名称:    qq.com
Address:  14.17.32.211

> server 114.114.114.114
默认服务器:  public1.114dns.com
Address:  114.114.114.114

> www.sina.com
服务器:  public1.114dns.com
Address:  114.114.114.114

非权威应答:
名称:    wwwus.sina.com
Address:  66.102.251.33
Aliases:  www.sina.com
          us.sina.com.cn

测试域名解析正常。

3、分析

当网络出现问题,首先要进行的排查操作就是 PING 和 NSLOOKUP。
PING 的目的是判断主机到服务器的线路是否正常,见下图:

PING.TEST.jpg

NSLOOKUP 的目的是判断域名解析是否正常,当我们测试 PING 正常后,接下来就应进行该测试,见下图:

NSLOOKUP.TEST.jpg

通过以上测试,可以看到 PING 和 NSLOOKUP 都正常,说明网络是正常的,上不了网原因应该是出在系统配置上。

③ 修复

修复主要有两个地方,一个是 网络 sock:

C:\Windows\system32> netsh winsock reset

成功地重置 Winsock 目录。
您必须重新启动计算机才能完成重置。

另一个是 系统修复:

C:\Windows\system32>sfc /scannow

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 2% 已完成。

修复命令运行比较慢,需要等待一段时间。

注意两个命令都需要在管理员模式下执行,并且执行后需要重启,一般这样子就可以解决问题了,如果还是不行再做一步注册表操作:

打开 菜单 - 运行 - regedit,并定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWinsockHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWinsock2,先右键导出以防万一出现可以导回去,然后删除这两项重启:

REGEFIT.EDIT.jpg


参考文章:
1、《可以Ping通和DNS解析,但打不开网页的解决办法


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 windowspingnslookup网络修复 的文章

 本文最后更新于 2017/11/09 11:20:53,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 运维 > 解决能 ping 通能 DNS 解析却不能上网问题