AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 50934
Accepted
cmcculloh
cmcculloh
Asked: 2009-08-07 06:23:41 +0800 CST2009-08-07 06:23:41 +0800 CST 2009-08-07 06:23:41 +0800 CST

HOSTS 文件被忽略

  • 772

我的(Windows XP、Professional、v2002、SP3)工作站完全忽略了我的主机文件。

这是我的主机文件中的代码:

127.0.0.1       localhost

172.17.1.107    wiki

但是,当我打开浏览器并在 URL 栏中键入“wiki”并点击“Enter”时,它会将我带到我的 wiki 的旧位置,因为它出现在我的旧主机文件中:

10.0.36.100     wiki

即使我已重命名旧的主机文件“hosts_full”并将其移至我的桌面(因此,完全不在 etc 文件夹中)。

到目前为止,我已采取以下步骤:

  1. 重新启动(3 次)
  2. 从命令行ipconfig /flushdns运行
  3. 从命令行ping wiki运行,响应是

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

我已经清除了所有我能想到的缓存(IE、FF)。

我有一个在我的机器上运行的 ISA 防火墙客户端,我已经在禁用和启用的情况下尝试了所有这些。实际上,防火墙使用旧的 hosts 文件自行解析:

10.0.2.126      isa3

即使新的主机文件不包含该行,它仍然可以正常工作。

有任何想法吗???在此先感谢您的帮助!

domain-name-system windows-xp hosts
  • 13 13 个回答
  • 65927 Views

13 个回答

  • Voted
  1. Best Answer
    artifex
    2009-12-31T06:05:51+08:002009-12-31T06:05:51+08:00

    您是否有机会使用代理服务器进行浏览?如果是这样,可能是代理服务器正在为您解析 dns 名称。

    这就是为什么您在命令行中使用 ping 而不是在浏览器中得到不同结果的原因。

    偶然的流量被拦截和改变。机会很渺茫...

    • 27
  2. Kyle Brandt
    2009-08-07T10:35:00+08:002009-08-07T10:35:00+08:00

    防火墙响应 Ping?
    这与您提供的 ip 地址相差甚远,但是当您直接 ping 新 ip 时会发生什么,这行得通吗?

    我问的原因是,如果 10.0.36.100 恰好是响应 ping 的防火墙,它会从那里回复,即使您正在 ping 不同的 IP....

    大主机文件?
    此外,这让我和另一个 IT 人员有一次,窗口主机文件中有很多空白行,然后在下面的条目中 - 我们没有注意到滚动条 :-)

    主机文件真的是主机文件吗?
    最后,查看注册表并确保主机文件在您认为的位置,以下键指定实际主机文件的位置:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    
    • 9
  3. grub
    2009-08-07T08:54:55+08:002009-08-07T08:54:55+08:00

    尝试使用 Start -> Run... 刷新您的 DNS 缓存

     ipconfig /flushdns
    

    还尝试为您的网络适配器停用 NetBIOS 和 LMHOSTS。您可以在高级 -> WINS 下更改所用网络连接的 TCP/IP 属性中的设置。

    • 5
  4. cmcculloh
    2009-08-08T06:03:54+08:002009-08-08T06:03:54+08:00

    事实证明,我的公司 DNS 在我的主机文件之前被击中。所以我:

    1. 打开我的 TCP/IP 属性(控制面板 > 网络连接 > 本地连接 > 属性 >(向下滚动)Internet 协议 (TCP/IP) > 属性。
    2. 单击“使用以下 DNS 服务器地址:”(而不是自动获取 DNS 服务器地址)
    3. 输入“172.0.0.1”和“172.0.0.2”(然后点击确定)

    现在我的主机文件工作得很好......从命令行。但是,如果我在 www.google.com 中输入一个指向 172.17.1.107 的条目,当我从命令行 ping 它时,它会从我在 hosts 文件中指定的 IP 地址返回。但是如果我从浏览器中点击它,它仍然会显示谷歌而不是我的本地站点。但是,如果我在“fredspc”中输入一个指向 172.17.1.107 的条目并从浏览器中点击它,它会将我带到 172.17.1.107。

    我想出了这一点,因为如果我在我的主机文件中输入“tedspc”(即永远无法解析的内容)并给它一个 IP 地址并对其进行 ping,它将解析为该 IP 地址。问题是 www.wiki.com 和我输入到主机文件中的任何其他内容在我的公司 DNS 服务器中有一个条目,这导致它解析,这意味着它从未查看我的主机文件(因为公司 DNS 服务器在 hosts 文件之前先查看)。所以我已经从命令提示符循环中删除了公司 DNS,但我猜没有从浏览器循环中删除......有什么想法吗?

    • 4
  5. Maximus Minimus
    2009-08-07T07:14:43+08:002009-08-07T07:14:43+08:00

    根据http://technet.microsoft.com/en-us/library/bb727005.aspx它可能在您的本地 NETBIOS 名称缓存中。您可以使用nbtstat查询/清除此缓存。

    nbtstat /c
    

    显示可以清除的缓存条目

    nbtstat /R
    
    • 3
  6. mikedopp
    2009-10-15T09:58:01+08:002009-10-15T09:58:01+08:00

    每次我将主机文件用于我的 DNS 条目(始终如此)时,我都会关闭(禁用)本机运行的 DNS 服务(services.msc)。然后执行 ipconfig /flushdns 如果失败重新启动所述服务器/桌面,这将清除缓存。哪些 DNS 条目不在主机文件中,服务器/桌面将求助于已设置的网络接口的默认 DNS 设置。这也允许测试不同的防火墙等。

    • 2
  7. nvuono
    2009-12-31T05:50:22+08:002009-12-31T05:50:22+08:00

    当%SystemRoot%被定义为C:\WINNT而不是C:\windows时,我刚刚赶上了更改C:\windows \system32\drivers\etc\hosts ...我不知道为什么这个特定的服务器有一个完整的Windows 安装在 C:\windows 和 C:\winnt 但至少我不再感到疯狂了。

    我觉得有点愚蠢,但这只是对遇到此问题的其他人的另一个快速检查!

    • 2
  8. Mike
    2009-12-31T06:51:44+08:002009-12-31T06:51:44+08:00

    您确定您正在编辑 RIGHT hosts 文件吗?通常它位于

    %SystemRoot%\system32\drivers\etc\hosts

    • 2
  9. peterr
    2013-01-10T20:51:46+08:002013-01-10T20:51:46+08:00

    在尝试了许多不同的建议解决方案后,我检查了“etc”文件夹的安全性并将其权限与“es-ES”文件夹的权限进行了比较,发现用户组没有像他们在其他。在(再次)获得“etc”文件夹的所有权后,我授予组用户读取和执行权限,并让它们由文件夹内容继承。这解决了我的问题——系统的任何部分查询主机文件显然都受到用户组的限制。在尝试修改主机文件时,我一定是在某个时候意外删除了该组的权限。

    • 2
  10. hugo der hungrige
    2013-07-19T10:18:32+08:002013-07-19T10:18:32+08:00

    删除 Windows 上的原始文件并用新文件替换它很重要!

    我知道这个问题已经得到解答,但很明显有许多不同的原因和可能的解决方案。对我来说,诀窍是删除文件,而不是覆盖它。

    我也知道@olefebvre 已经发布了类似的东西,但我没有用它的缩写识别它,而且它不(仅)与奇数字符有关,它是让窗口完全识别文件。

    • 2

相关问题

  • 应用计算机设置期间发生了什么

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • Windows Admin 无法更改时间

  • 如何重新安装 Windows Movie Maker (XP)

  • 内部名称解析

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve