aly*_*dal 9 hosts-file windows-8
当我在 Windows 8 中更改主机文件时,它不起作用。虽然我的更改保留在主机文件中。
我正在尝试使用以下行将域名riddergarn.dev重定向到127.0.0.1:
127.0.0.1 riddergarn.dev
我用的是avast!并且 Windows Defender 已禁用,因此不会导致问题。我ipconfig /flushdns在 CMD 中尝试过,但它也没有解决它。
我曾尝试在各种网站上寻找答案,但到目前为止都没有运气。也许有人可以帮助我。
编辑:禁用avast!没有解决问题。
我的hosts文件(example.com 也无法解析为 127.0.0.1):
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 riddergarn.dev
127.0.0.1 example.com
Run Code Online (Sandbox Code Playgroud)
我的 %SYSTEMROOT% 是 C:\Windows
我不使用 IIS,而是使用 Apache。
当我尝试 ping 域时,我得到以下信息:
C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.
Run Code Online (Sandbox Code Playgroud)
小智 3
当我写这篇文章时,已经是 2019 年 8 月了。我刚接触这个问题(“hosts”文件命令无法工作或处于活动状态)。我在功能强大但较旧的戴尔台式机 (XPS Gen5) 上使用 Windows 8.1。我的浏览器是 Firefox(48;我知道已经过时了),并且还有 Windows Explorer (11)。我的电脑上的根目录是C:。
我想轻松有效地阻止来自令人反感的、未经请求的广告商(来自其他无害的网页)的在线弹出图像,但无法获取主机文件命令(旨在将“邪恶”主机名与 127.0.0.1 本地主机 IP 相关联)地址)来执行。
我尝试了很多补救措施(来自各种在线论坛网站),当它终于开始起作用时,我正要放弃。很棒的感觉。问题是,主机文件命令不起作用的原因可能有多种,您可能必须找出并解决所有这些问题。以下是一些(不是全部)需要检查和尝试的事情(请原谅那些对于您的专业水平来说太基础的事情):
确保您的主机文件位于C:\Windows\System32\drivers\etc(或同等)子目录/文件夹中。
确保您的注册表在此处有一个条目:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Run Code Online (Sandbox Code Playgroud)
指向正确的主机位置;例如:(%SystemRoot%\System32\drivers\etc不带引号)
"C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
Run Code Online (Sandbox Code Playgroud)确保仅使用可靠的文本文件编辑器(例如 Windows 记事本)编辑和保存主机文件,该编辑器在保存修改后的文件时不会引入任何类型的隐藏字符或添加文件名后缀(如“.txt”) “主机”文件。
为了方便和简单,当您工作时,重命名(例如,到hosts.sav)或移动并保存原始主机文件并保存在安全的地方,并创建(例如,使用 Windows 记事本)并使用全新的 ANSI 类型临时测试主机文件只需一个命令 - 例如:“127.0.0.1google.com”(不带引号) - 后跟一个完全空白/空行(没有回车符)。(你可以使用任何网站。我选择强大的Google。)(如果有必要,127.0.0.1<tab>localhost还插入第一行,总共三行。)使用此测试hosts文件可以轻松、快速、明确地知道hosts文件和其命令处于“打开”状态并处于活动状态。如果您的浏览器没有阻止 Google,则主机无法正常工作或由于某种原因被绕过。但是,如果 Google.com(或您选择的测试站点)被阻止,则主机正在工作,并且您拥有一个成功的命令措辞模式,可以对其他真实命令重复该模式。然后,您可以在 Google 行前面放置一个“#”来禁用它,或者只是删除该行,但是该命令可以方便地在编辑主机文件时连续检查主机文件的状态(它是否工作?) (并可能引入错误,导致主机无法工作)。
使用DOS命令
ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)
(不带引号)在 Windows“命令提示符”功能中根据需要更改主机文件。比重新启动要容易得多。我发现不需要重新启动。
如果您在文本编辑器中打开主机文件,进行更改并保存主机(无需关闭编辑器),Firefox 会对更改做出反应(即,点击刷新或重新加载页面按钮后),而无需停止并重新启动 Firefox。相比之下,Microsoft Internet Explorer (IE) 要求您停止然后重新启动 IE 才能使更改(例如,访问特定被阻止的网站)生效。
在主机文件本身中:
我 (a) 在最左侧启动命令行语言(数字 IP 地址),不带任何前导空格,并始终使用单个制表符将数字地址与字母主机名分隔开。有人告诉我,单个空格也应该有效,或者地址和主机之间可能有多个空格。)无论如何,保持一致可能很重要。
确保每一行都以“#”开头(用于文档)或者是命令行,直到到达最后一行。然后以完全空行结束。
重申一下,每一行都以某种字符开始,没有空格,直到到达文件末尾。然后,...
最后一行应为空白(没有字符、隐藏或其他字符)。
例如,要阻止 Google,您可以使用以下任一命令:
127.0.0.1<tab>www.google.com
Run Code Online (Sandbox Code Playgroud)
或者
0.0.0.0<tab>www.google.com
Run Code Online (Sandbox Code Playgroud)
当127.0.0.1你收到错误消息时(在 Firefox 中)
无法连接。
当0.0.0.0您收到 (Firefox) 错误消息时
找不到服务器。
我需要做的最后一件事(这阻止了我挑剔的主机命令的工作)是从字母主机名中删除“http://”或“https://”。我正在复制整个网址并将它们放入主机文件命令行中。我犯的愚蠢的菜鸟错误。您似乎没有这个问题,但其他人可能会遇到这个问题。“www”。来自网址(如果存在)对于主机命令来说似乎不是问题,实际上可能是必要的。实验。
| 归档时间: |
|
| 查看次数: |
4405 次 |
| 最近记录: |