在客户现场碰到这样一个问题,网上的回答寥寥无几,也绝大部分解决不了当下的问题。
具体背景是客户根据下发要求去修改host文件,大概有40,50行左右的数据,修改保存后,想着去重启生效,结果上来打开一看丢失掉了前面的一部分。
我接手后,在host文件的最前面和最后面都添加了一条假的数据,继续重启,重启后我的第一条假数据仍然在,也就是说,他的删除的删除了特定的数据,并不是直接删除前半部分这样子。
这里要注意一个点,他的host的文件是没有前面的注释的,也就是纯空白文本,加入了对应的解析数据。我猜测上面一些注释可能受影响,所以我加入后重新建了一个文件host
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
同样,我按照他的原格式,继续保留了一份hosts文件。此时再次重启,hosts文件继续被删除了。但是host的文件保留了下来,我去ping设置的解析数据,可以正常解析。
此时,已经达到了客户的需求点,就没办法继续测试了。
所以还是留下了几个疑惑点。
1、host和hosts有什么区别,两者不会冲突吗
2、到底是哪个程序导致删除的(上文操作已经将火绒,360等安全软件全部卸载后进行的操作。)
我在微软社区找到了一篇文章,但碍于客户现场环境,有些步骤还没有进行尝试。现在将它贴出来,Hosts被自动删除-microsoft.com。便于后续有遇到此问题的同学们能有一份参考的依据。
在最后贴几份可能会对此问题起到帮助的文章。
0x01、hosts文件丢失或更改后如何还原