我必须承认,我是一名软件工程师,这不是我的专业领域之一。
我在.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响应,则可能不会注意到任何更改。