NGINX'de Dinamik DNS Çözümlemesi Yapılandırması¶
Eğer etki alanı adı NGINX yapılandırma dosyasındaki proxy_pass
yönergesinde iletiliyorsa, NGINX ana bilgisayarın IP adresini yalnızca başlangıçta bir kez çözer. DNS sunucusu ana bilgisayarın IP adresini değiştirirse, NGINX yeniden yüklenip yeniden başlatılana kadar eski IP adresini kullanmaya devam eder. Bu süre zarfında NGINX istekleri yanlış IP adresine gönderir.
Örneğin:
Dinamik DNS çözümlemesi için, proxy_pass
yönergesini değişken olarak ayarlayabilirsiniz. Bu durumda, NGINX değişkeni hesaplarken resolver
yönergesinde ayarlanan DNS adresini kullanır.
Dinamik DNS çözümlemesinin trafik işleme üzerindeki etkisi
resolver
yönergesi veproxy_pass
yönergesindeki değişken ile yapılan NGINX yapılandırması, istek işleme sırasında dinamik DNS çözümlemesi adımının eklenmesi nedeniyle istek işlemesini yavaşlatır.- NGINX, zaman-aşımı (TTL) sona erdiğinde etki alanı adını yeniden çözer.
resolver
yönergesinevalid
parametresini ekleyerek, NGINX'e TTL'yi göz ardı etmesini ve bunun yerine belirtilen bir sıklıkta adları yeniden çözmesini söyleyebilirsiniz. - DNS sunucusu kapalıysa, NGINX trafiği işlemez.
Örneğin:
location / {
resolver 172.43.1.2 valid=10s;
set $backend https://demo-app.com$uri$is_args$args;
proxy_pass $backend;
include proxy_params;
}
NGINX Plus'da Dinamik DNS Çözümlemesi
NGINX Plus, etki alanı adlarının dinamik çözümlemesini varsayılan olarak destekler.