我的主机文件坏了(窗口不会读取它)


2

我有Windows 7 Pro 64位,它不会读取主机文件!我已经搜索了很长时间但我无法解决它,也许有人可以帮助我。

我看不到了 .txt 主机文件上的扩展,但仍然用Windows记事本立即打开它(所以我不知道它是否以某种方式被破坏,它有一个 .txt 扩展,但我无法改变它,因为我看不到它)。

如果我去 cmd 并输入 rename hosts.txt hosts 它给出了一个错误,并说

系统找不到该文件

如果我尝试去 regedit 并找到

HKLM \系统\ CurrentControlSet \服务\ TCPIP \参数\ DataBasePath =

我打了一堵墙,因为 DataBasePath= 不列在参数下,就像没有条目一样。我不知道我的电脑是否感染了恶意软件或其他东西,而且它正在从注册表和系统中隐藏主机文件。

Answers:


9

它没有任何扩展名。它是一个只读文件,位于此处:

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机   (文件名,无扩展名)。

如果需要,您可以创建一个空的HOSTS文件。默认情况下只有信息,没有真实数据。

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ TCPIP \参数

DataBasePath 应该具有以下值: %SystemRoot%\System32\drivers\etc


确定数据库路径的值是正确的,我在C:\ Windows \ System32 \ drivers \ etc \中有一个名为hosts的文件,但即使文件名是hosts(而不是hosts.txt),它也已被识别为记事本文件。如何创建新的主机文件,只需创建一个新的记事本文件并命名为主机?
Tony

你真的很善良,但我认为我解决了这个问题,我只需要检查哈哈...结果窗口没有显示扩展所有我无法删除扩展名...现在该文件无法识别任何程序(图标显示为空白纸)...现在,有没有办法可以检查窗口是否实际使用cmd读取文件?...像命令或什么?
Tony

我忘了提到显而易见的事实:我在隐藏已知文件扩展名的文件夹选项下禁用了该选项,这样我就可以看到“hosts”确实是“hosts.txt”,所以我删除了“.txt”部分并获得了警告说文件可能永久损坏,我点击确定,系统不再识别该文件。但我仍然需要检查系统是否读取文件,我不想尝试在我的浏览器上加载地址,因为我把它们阻塞是有充分理由的!哈哈......也许我可以在cmd中ping?
Tony

是的,它有效...(它说100%丢失)...非常感谢你!哈哈......现在......任何想法为什么会发生?试图在文件中添加新地址或者它是病毒时,这是我的错吗?...(如果我不得不选择我说这很可能是我的错哈哈)...再次感谢你:D
Tony

是的,您打开一个命令框,并在将该行添加到HOSTS文件后ping rhino.acme.com。该行是原始HOSTS文件的测试行。它不会返回回复,但IP应该是文件中的内容,而不是获取错误“host unknown”
KCotreau

1

您可以创建一个新的hosts文件并将其保存到桌面上 HOSTS.TXT 。然后重命名该文件并删除扩展名,以便它只是 主机 。将其复制到c:\ windows \ system32 \ drivers \ etc,它将提示您使用UAC。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.