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

标签 dns integration-testing

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

但是,这意味着我希望被测系统能够真正伸出援手并尝试解析主机,并且我希望它总是失败。但我不知道如何保证给定的 URL 会导致“未知主机”DNS 响应。我可以尝试制作长得可笑且怪异的域名,但这会使测试更难阅读,并且最终仍然很脆弱,因为有人仍然可以将某些东西绑定(bind)到那个可笑的域名。

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

最佳答案

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

  1. 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/

相关文章:

node.js - 检测 async.queue 何时完成

amazon-s3 - 是否可以使用单个域的多个存储桶为 s3 设置 DNS?

spring - 用于集成测试的 EmbedMongo

java - 如何使用 JUnit 测试 Spring REST 消费者

javascript - Cypress.io - 根据 cy.route() 中的请求参数以编程方式设置响应

azure - 自定义 DNS 中的 VMSS 注册

linux - mDNS 服务器应如何处理反向 mDNS 请求?

apache - DNS 和 Web 应用程序部署

java - SOAP Web 服务单元/集成测试

javascript - 为什么 [object Casper].test 未定义?