Nginx

nginx 強制 nginx 解析 dns - 錯誤 9#9 recv() (失敗的連接被拒絕)

  • December 6, 2021

我有一個這樣的主機名:https ://abc.xyz.com

我想在每次請求到達時強制解析 dns,因為如果 abc.xyz.com 的 dns 發生變化,我希望 nginx 仍然能夠代理到該站點,因此需要再次解析 dns。

現在我關注了這篇文章How to force nginx to resolve DNS (of a dynamic hostname) every time when doing proxy_pass? 我的配置看起來像這樣

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 可能會發生變化,並且我看到您可以為解析器提供主機名,但它不起作用並且我收到此錯誤。

任何幫助將不勝感激!

告訴使用resolver哪個 DNS 遞歸伺服器來解析域名。您需要將其指向您的 DNS 伺服器的 IP 地址。

引用自:https://serverfault.com/questions/1085556