主机和lmhosts文件之间有什么区别?


Answers:


17

字母“ LM”?>微笑<

“ HOSTS”文件包含模拟DNS中的“ A”记录(以及PTR记录)的条目。此文件中仅允许使用DNS合法名称。

“ LMHOSTS”文件包含模拟NetBIOS名称解析响应的条目(它们具有巴洛克式的小巧迷你语言,可让您将条目预加载到NetBIOS名称解析缓存中,指定域条目并包括其他文件)。该文件仅允许使用NetBIOS合法名称。

在Windows中,名称解析API有点混乱。应用程序可能仅发出DNS解析请求(在这种情况下,如果存在这样的条目,则HOSTS文件将返回结果),或者进行不同的调用,最终导致查询两个文件(通过NetBIOS和DNS名称)抬头)。在Windows NT 4.0的日子里,我们实际上担心的是关于分辨率提供程序顺序的一些讨厌的小问题,但是,幸运的是,这些信息已经超出了我的常规使用范围(因此也使我的记忆)了。

顺便说一句:这是2009年-生产网络中的任何东西都不要使用其中任何一个。听起来很刺耳,但这是事实。当您说“ Gee –我有问题,我想用HOSTS文件解决”时,您要做的就是创建另一个问题。


1
+1纯粹是为了“不要使用任何一个...”的警告!
Marko Carter,2009年

我不同意你的最后一句话。主机文件确实有用,即使有时甚至在2009
。– Tatas

1
@Tata​​s:我不同意在任何类型的生产网络中使用HOSTS文件。它将名称解析状态信息放在不属于它的客户端计算机上,而不是放在它确实属于的服务器计算机上。如果您的DNS服务器无法执行某种“技巧”,使您说“ Gee,我需要一个HOSTS文件”,那可能意味着您需要一个更好的DNS服务器(与Windows DNS相比,BIND可以“查看”,等等) )。我想这听起来有些苛刻,但是承诺仅使用基于服务器的名称解析就是对长期可维护性基础架构的承诺。
埃文·安德森

1
从理论上讲,我同意,实际上,HOST文件是无价的。直到上周,我们才更新了一些笔记本电脑的主机文件,以将某些地址重定向到127.0.0.1,以阻止我们的系统之一出现问题。当用户在办公室中通过网络DNS服务器来解决此问题时,但是当我们的便携式计算机不在办公室并且即将使用ISP dns服务器时,就会出现问题。所以是的,尽管我同意这不是理想的选择-即使在当今时代,它也肯定有其用途。
Kip

1
@Kara:我同意re:分流和临时使用。我不同意使用HOSTS文件的任何永久性“解决方案”,并且我押注我可以“赢得”任何将其用作永久性“解决方案”的论点。例如,Kip需要通过他运行的公共DNS服务器,订约提供商或通过VPN隧道连接到他所控制的DNS服务器,从而为他的便携式计算机提供托管的递归DNS服务。我想有人可以编写一个基于Windows服务的“ HOSTS文件管理”系统,该系统可以高效地管理一系列HOSTS文件,但是,我们已经有了DNS。
埃文·安德森

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.