Рассмотрим следующий NodeJs код:
const { Resolver } = require("dns").promises;
const resolver = new Resolver();
resolver.setServers(["8.8.8.8"].concat(resolver.getServers()));
resolver.resolveAny(<<domain-x.com>>).then(console.log).catch(console.log);
Для некоторых доменов приведенный выше код возвращает список TXT и других записей DNS, как только resolveAny
заменяется на resolveTXT
, это не ' t возвращает некоторые записи TXT для того же домена, что является неожиданным. Для некоторых других доменов resolveTXT
возвращает полный список записей TXT, а для того же домена resolveAny
возвращает пустой список. Однако для большинства доменов и resolveTXT
, и resolveAny
возвращают все записи TXT одновременно.
Я не знаю, как интерпретировать это противоречивое поведение или то, что вызывает различное поведение для разных доменов.