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

Kne*_*tic 6 dns integration-testing

我有很多自动化集成测试。其中一些是否定案例测试,可确保我的系统正确地对无法成功使用的数据做出反应 - 例如被告知在不存在的远程主机上查找资源。

但是,这意味着我希望被测系统实际伸出手并尝试解析主机,并且我希望它始终失败。但是我不知道有什么方法可以保证给定的 URL 会导致“未知主机”DNS 响应。我可以尝试制作可笑的长而奇怪的域名,但这会使测试更难阅读,并且最终仍然很脆弱,因为有人仍然可以将某些内容绑定到那个可笑的域名上。

是否有众所周知的“始终无法解析”(但有效)的域或约定可供我使用,而不必担心我(或其他任何人)的 DNS 服务器的配置?

Dus*_*jic 7

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

  1. 用于测试和文档示例的 TLD

    “.invalid”用于在线构建肯定无效且一目了然无效的域名。

这在RFC6761(特殊用途域名)中有更详细的解释,有很多SHOULDs 和MAYs 并且只有一个MUST

DNS 注册机构/注册商不得以正常方式向任何个人或实体授予注册“无效”名称的请求。

不过,我认为您SHOULD可以使用something.invalid.