nginx 强制 nginx 解析 dns - 错误 9#9 recv()(拒绝连接失败)

nginx 强制 nginx 解析 dns - 错误 9#9 recv()(拒绝连接失败)

我有一个这样的主机名:https://abc.xyz.com

我想在每次请求到达时强制解析 DNS,因为如果 abc.xyz.com 的 DNS 发生变化,我希望 nginx 仍然能够代理到该站点,因此需要再次解析 DNS。

现在我关注了这篇文章每次执行 proxy_pass 时,如何强制 nginx 解析 DNS(动态主机名)?我的配置如下

server {
    ...
    resolver abc.xyz.com;
    set $backend "http://abc.xyz.com";
    proxy_pass $backend;
    ...
}

我收到这个错误[error] 9#9 recv() failed (111: connection refused) while resolving, resolver: <some-dns>:53

我不明白我在这里做错了什么,我猜这与解析器有关。唯一的区别是帖子中的人把 dns 放在那里127.0.0.1。我不认为我想这样做,因为当我重新部署我的应用程序时 dns/ip 可能会改变,我看到你可以给解析器一个主机名,但它不起作用,我收到此错误。

任何帮助都将不胜感激!

答案1

指示resolver使用哪个 DNS 递归服务器来解析域名。您需要将其指向 DNS 服务器的 IP 地址。

相关内容