如何清除主机文件中的无效条目

问题描述 投票:0回答:1

互联网上有很多黑名单和各种 DNS 配置。 例如,您可能正在使用 VPN,如果是这样,您可能会使用 VPN 的 DNS 服务器来防止 DNS 泄漏。 但这些 DNS 服务器使用自己的阻止列表。 阻止无法在您使用的 DNS 服务器上解析的域是没有意义的。 另外众所周知,你的host文件越大,你的DNS解析所需的时间就越长;保存您的 DNS 解析缓存。

为此,我们如何检查和解决这个问题。 这仅适用于高级用户,因为它涉及操作主机文件以识别和删除整个无效行。

这不是一件容易解决的问题,当版主毫无根据地删除你的问题或因为他们感到困惑时,这就更难了。

powershell dns hosts
1个回答
0
投票

本指南假设使用 Windows PC,但 Linux 用户应该能够理解。 首先将主机文件复制到 C:\ 现在以管理员身份打开 powershell 并转到 C:\

$Domains = Get-Content -Path hosts

还有这个:

$Domains | ForEach-Object{
$Lookup =nslookup $_ 2>&1 | Select -First 1 
$Filter = ($Lookup -split 'domain')[0]
$Result = $_ + " " + $Filter
$Result | Out-File -FilePath HostsMOD -append
}

复制/粘贴这两段代码......这将花费数小时甚至数天甚至数周的时间;取决于您有多少个主机文件条目。 完成后你现在要做的就是用记事本++修改HostsMOD。

转到搜索菜单,Ctrl + F,然后打开“标记”选项卡。 检查书签行(如果没有标记选项卡更新到当前版本)。

输入您的搜索词“不存在”,然后单击“全部标记” 对术语“未指定的错误”执行相同的操作。

所有包含搜索词的行都被添加了书签。 现在转到菜单“搜索”→“书签”→“删除已添加书签的行” 节省。 将文件重命名为“Hosts”并放置在各自的操作系统目录中:system32\drivers tc。

完成。

© www.soinside.com 2019 - 2024. All rights reserved.