nginx không giải quyết được các tên ngược dòng khi tải lại ngay cả khi chúng giải quyết bằng HĐH


9

Khi tải lại cấu hình (cụ thể cho proxy_pass) - đôi khi điều này sẽ được nhìn thấy: nginx: [nổi lên] máy chủ không được tìm thấy ở thượng nguồn

Tuy nhiên - tên máy chủ ngược dòng SILL giải quyết trong os (linux) - chỉ nginx dường như có vấn đề này.

Đây dường như là một hồi quy gần đây - vì nó dường như không xảy ra trước các phiên bản 1.0.10.

Có ai nhận thấy điều này gần đây?

Cố gắng thu hẹp những nơi để tìm kiếm.

Câu trả lời:


6

Nginx lưu trữ nội bộ DNS trong 5 phút (không chắc đây có phải là cấu hình trong các phiên bản sau không). Có lẽ trình giải quyết của bạn không thành công vì một số lý do, sau đó Nginx lưu trữ kết quả này.

Tôi đã thấy điều này trên các hệ thống có bật IPv6 vì mặc định trình phân giải yêu cầu song song cả bản ghi IPv4 và IPv6. Đây có thể được coi là một trận lụt bởi trình giải quyết dẫn đến sự cố DNS tạm thời. Tôi thấy cửa sổ bật lên này trên một hộp có nhiều lưu lượng email khi thực hiện xác minh tên miền.

Hãy thử thêm:

  options single-request

đến /etc/resolv.conf

Điều này khiến việc tra cứu IPv6 / v4 được thực hiện tuần tự.


Cảm ơn câu trả lời của bạn. Hóa ra đây là một lỗi với việc làm rối tên máy chủ trong các tệp cấu hình. Giáo sư. Nhưng dù sao câu trả lời của bạn thực sự rất hữu ích - vì vậy tôi sẽ đánh dấu nó là đúng - vì chắc chắn nó sẽ gây ra sự cố DNS (làm nổ tung nó với các yêu cầu).
Michael Neale

2
Tôi có cùng một vấn đề - chính xác bạn đã làm gì trong các tệp cấu hình để khắc phục điều này (cảm ơn trước)
Zabs

Bây giờ bạn có thể thêm value=30stùy chọn vào resolverđể xác định thời gian lưu địa chỉ IP được giải quyết trong resolverbộ nhớ cache.
Alexis Wilke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.