如果我将主机文件中的条目列入指向服务器机器的域,我是否会获得性能提升?

我必须承认,我是一名软件工程师,这不是我的专业领之一。

我在.NET 4中有一个Web应用程序,它连接到同一台机器上的各种Web服务。 我们将这些Web服务称为公共可访问的域,而这些域又指向同一台机器。

问题是,如果在我的服务器机器上我将这些域指向127.0.0.1,我是否会获得一些性能改进?

通过这种方式,我可以至less跳过域名查找。 但正如我已经说过,这不是我的专业领域之一,我想知道是否有人可以在这方面的一些亮光。

对于那些有兴趣的,我使用Windows Server 2008 R2,但我怀疑这是真的很重要,因为我认为这可以适用于任何其他操作系统。

DNS条目(通常)被caching,尽pipe初始查找可能需要一秒左右,但后续查找(如果在很短的时间内)应该很快。

答案取决于您的代码尝试执行名称parsing的频率,以及您的parsing器库或操作系统caching条目的时间。

也就是说,如果您的Web应用程序每秒build立一个连接并始终进行名称parsing,并且由于过期的TTL(生存时间)而始终被迫发送DNS请求,则是的,删除它将为您带来性能优势。

但是,如果您的应用程序每5分钟连接一次,并且大部分时间获得caching响应,则可能不会注意到任何更改。