使用自定义DNS解析程序对DNS故障转移进行单元测试

Vek*_*ksi 8 .net dns unit-testing

我最近浏览了一篇有趣的文章单元测试DNS故障转移(受本地管理DNS(Java)的启发.虽然我很想知道.NET中是否有办法安排自定义解析源,但它没有'看起来像这样.

我试图环顾一下System.NET一般和DNS是否为此提供了一些东西.在SO和其他地方有一些问题(例如,在MSDN论坛上切换为1和2,并在MSDN论坛上为System.Net.Dns.GetHostEntry()指定名称服务器),但这些问题提供了使用.NET框架的自定义DNS库组件无法使用.

链接的文章提供了一些更为全面的理由,说明为什么在某些测试场景中这是理想的.有人知道某种方式,即使它涉及P/Invoke吗?

<edit 2016-08-30:与Singleton相关的HttpClient不尊重DNS更改和从那里链接的博客帖子Singleton HttpClient?谨防这种严重的行为以及如何解决它并且你正在使用HttpClient错误并且它会破坏你的软件稳定性.这些提供了很好的背景,说明为什么人们可能想要使用单例以及它将导致哪些潜在的麻烦,从而使测试这些场景变得更加重要.