我有许多自动化集成测试。其中一些是负面案例测试,可确保我的系统正确地对无法成功使用的数据使用react - 例如被告知在不存在的远程主机上查找资源。
但是,这意味着我希望被测系统能够真正伸出援手并尝试解析主机,并且我希望它总是失败。但我不知道如何保证给定的 URL 会导致“未知主机”DNS 响应。我可以尝试制作长得可笑且怪异的域名,但这会使测试更难阅读,并且最终仍然很脆弱,因为有人仍然可以将某些东西绑定(bind)到那个可笑的域名。
是否有我可以使用的众所周知的“始终无法解析”(但有效)的域或约定,而不必担心我的(或其他任何人的)DNS 服务器的配置?
最佳答案
来自 RFC2606 (保留的顶级 DNS 名称)
- TLDs for Testing, & Documentation Examples
".invalid" is intended for use in online construction of domain names that are sure to be invalid and which it is obvious at a glance are invalid.
这在 RFC6761 中有更详细的解释。 (特殊用途域名),有很多
SHOULD
s 和 MAY
s 和只有一个 MUST
:DNS Registries/Registrars MUST NOT grant requests to register "invalid" names in the normal way to any person or entity.
不过,我认为你
SHOULD
可以使用 something.invalid
.
关于dns - 什么是保证不可解析(但有效)的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282774/