我最近浏览了一篇有趣的文章Unit testing DNS failovers(灵感来自Local Managed DNS (Java)。虽然我很想知道.NET中是否有办法安排自定义解析源,但是它看起来不像。
我试图查看System.NET一般情况,DNS特别为此提供了一些帮助。在SO和其他地方有一些问题(例如1和2切向上和Specifying the name servers for System.Net.Dns.GetHostEntry()在MSDN论坛上)向这个方向发展,但他们提供了使用.NET框架组件的自定义DNS库无法使用。
链接文章提供了一些更为全面的理由,说明为什么在某些测试场景中这是理想的。有人知道某种方式,即使它涉及P / Invoke吗?
< edit 2016-08-30:与Singleton HttpClient doesn't respect DNS changes相关,以及从Singleton HttpClient? Beware of this serious behaviour and how to fix it和You're using HttpClient wrong and it is destabilizing your software链接的博文。这些可以很好地说明为什么人们可能想要使用单例以及它会导致什么样的麻烦,从而使测试这些场景变得更加重要。