什么是保证不可解析(但有效)的URL?

时间:2016-09-02 00:42:21

标签: dns integration-testing

我有很多自动集成测试。其中一些是负面情况测试,它们确保我的系统正确地响应给定它无法成功使用的数据 - 例如被告知在不存在的远程主机上查找资源。

然而,这意味着我希望被测系统实际伸出并尝试解析主机,我希望它始终失败。但我不知道如何保证给定的网址会导致“未知主机”#34; DNS响应。我可以尝试制作荒谬冗长且奇怪的域名,但这会使测试难以阅读,并且最终仍然很脆弱,因为某人仍然可以将某些东西绑定到那个荒谬的域名。

是否有一个着名的"永远无法解决的" (但有效)我可以使用的域名或约定,而不必担心我(或其他任何人)DNS服务器的配置?

1 个答案:

答案 0 :(得分:3)

来自RFC2606(保留的顶级DNS名称)

  
      
  1. 测试用TLD,&文档示例

         

    "。无效"旨在用于域的在线构建     名称肯定是无效的,而且在a     一瞥无效。

  2.   

RFC6761(特殊用途域名)中对此进行了更详细的解释,其中包含大量SHOULDMAY s且只有一个MUST

  

DNS注册管理机构/注册商不得批准注册请求          "无效"以任何人或实体的正常方式命名。

尽管如此,我认为您SHOULD可以使用something.invalid