DNS无法完成注册、套接字操作遇到已死的网络

来源:互联网 发布:coc科技升级数据 编辑:程序博客网 时间:2024/05/16 05:32

       一次系统更新之后,机器黑屏,手动重启,系统报“系统文件%windowsroot%/system32/ntoskrnl.exe损坏和缺失,系统无法启动”。这个好办,从WinPE进入系统,查看相应位置,问题文件存在。从它机拷贝文件覆盖之。重启,顺利进入系统,欣喜着。
      然而,运行Dr.Com,却屡屡报“程序所使用的端口被其他程序占用”,尝试重新运行它多次,无法解决,于是咒骂这个软件的开发者,“这些人啦,这个端口被占了,你再尝试别的嘛,至少设置给尝试次数,或者允许用户修改使用的端口啊,从来不真正为用户考虑”。卸掉重装,再运行,问题依旧。于是想,也许这个程序的错误处理中,任何错误都报告为“程序所使用的端口被其他程序占用”,也就是说问题的症结也许不是端口占用。于是停用->启用->运行,若干次,问题如故。恼火中……
      “修复”网络连接,报告“无法完成与DNS的注册”,于是检查“DNS Client”服务,服务是开启的。搜!有人说,要开“DHCP Client”服务,对此我表示怀疑,因为我的IP是手动的。但还是按照建议启动DHCP,问题依旧。
      查看“Network Connection”、“NetBIOS helper”服务,发现这些服务是自动,但是没有启动,启动之,报告“依赖服务没有启动,服务启动失败”。查看它们依赖的服务,是“IP Sec”,“TCP/IP Driver Protocol”等,前面一个“IP Sec”好说,服务管理器上有,后者就不知道再哪儿了。启动“IP Sec”,报“启动失败,***套接字操作遇到一个已死的网络”。这错误看着可真让人郁闷,想撞墙啊,“已死的网络”?!
       搜!有人说,是系统套接字相关文件损坏了,都没有明确的解决办法。其中一个论坛,LZ请大家解决这个问题,其中一楼大段文字列了socket套接字为何物。一看就知道是复制粘贴的了,BS之,弄那一大段儿文字,却啥都没解决。
      已经不报太大希望了,准备重装吧。突然想到SRE有WinSock修复功能,不妨试试?死马当作活马医吧。SRE重置WinSock,重启,问题依旧。还好,早有心理准备,并不怎么失望。
      在已经下定决心重装(办公室机器,不让Ghost,而且那机器C盘6000M,我手上的GHO都是9G硬盘分区的),但还未着手之际,我的电脑->管理->事务管理器查看系统日志,果然发现了服务启动失败的红叉错误,发现有记录报是“AFD”的问题,联想在“服务管理器”中有启动失败的服务的依赖服务项也有这个AFD,于是决定最后的挣扎,到windows的目录下搜“AFD”,发现了drivers目录下有“afd”文件(无扩展名),大小4K,而在dllcache里面也有一个同名文件,大小136K,也许正如起初“ntoskrnl.EXE”一样的问题?不管那么多了,大不了重装。于是先备份4K的afd,然后用dllcache里的136K afd覆盖之,清除“事务管理器”日志,重启。进系统,先没有打开浏览器,进事务管理器,“God bless me,不要让我重装啊,要装可是原版啊”。非常好,其中的日志都是感叹号,没有红叉日志,运行Dr.Com,OK,故障消失。
      今天在自己的机器上找无后缀的afd文件,发现没有这个文件,而是afd.sys,应该与系统版本有关吧。
      总结,“socket操作遇到已死的网络”,先别撞墙,看看afd文件;其次,看看系统日志,无论什么问题,要耐心。

原创粉丝点击