nginx, işletim sistemi tarafından çözülseler bile yeniden yükleme sırasında yukarı akış adlarını çözemiyor


9

Yapılandırma yeniden yüklendiğinde (özellikle proxy_pass için) - bazen bu görülür:

Ancak - yukarı akış sunucusunun adı işletim sisteminde (linux) çözülecek - yalnızca nginx bu soruna sahip gibi görünüyor.

Bu, 1.0.10 sürümlerinden önce gerçekleşmediği için yakın zamanda bir gerileme gibi görünüyor.

Son zamanlarda bunu fark eden var mı?

Aranacak yerleri daraltmaya çalışıyorum.

Yanıtlar:


6

Nginx, DNS'yi dahili olarak 5 dakika önbelleğe alır (bunun daha sonraki sürümlerde yapılandırılabilir olduğundan emin değilsiniz). Belki de çözümleyiciniz bir nedenden dolayı başarısız oluyor, o zaman Nginx bu sonucu önbelleğe alıyor.

IPv6 etkin sistemlerde bunu gördüm çünkü çözümleyici hem IPv4 hem de IPv6 kayıtlarını paralel olarak istiyor. Bu, çözümleyici tarafından geçici bir DNS sorunuyla sonuçlanan bir sel olarak görülebilir. Bu pop-up'ı alan adı doğrulaması yaparken çok fazla e-posta trafiğine sahip bir kutuda gördüm.

Eklemeyi deneyin:

  options single-request

/etc/resolv.conf adresine

Bu, IPv6 / v4 aramalarının sırayla yapılmasına neden olur.


Cevabınız için teşekkürler. Bunun, yapılandırma dosyalarındaki ana makine adlarını karıştırırken bir hata olduğu ortaya çıktı. Hata. Ama cevabınız aslında gerçekten kullanışlı - bu yüzden doğru olanı işaretleyeceğim - DNS sorunlarına neden olacağı için (isteklerle patlatmak).
Michael Neale

2
Aynı sorunu var - bunu düzeltmek için yapılandırma dosyalarında tam olarak ne yaptınız (şimdiden teşekkürler)
Zabs

Artık, çözümlenmiş bir IP adresinin önbelleklerinde ne kadar süre tutulması gerektiğini tanımlamak için value=30sseçeneği ekleyebilirsiniz . resolverresolver
Alexis Wilke
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.