2012-09-24 18 views
6

Tôi có máy chủ node.js hoạt động như một proxy. Nó nhận các yêu cầu và chuyển tiếp chúng tới dịch vụ web trên một miền khác, bằng cách thực thi http.request.Lỗi http.request của Node.js không thành công với [Lỗi: getaddrinfo EADDRINFO]

Yêu cầu lựa chọn thường là tương tự như:

{ 
    "host": "some.domain", 
    "port": 443, 
    "path": "/paht/item/id", 
    "method": "POST", 
    "headers": { 
    "Host": "some.domain", 
    "Content-Type": "application/json; charset=utf-8", 
    "Content-Length": 100 
    } 
} 

Gần đây, tôi đã nhận thấy rằng một số yêu cầu thất bại với [Error: getaddrinfo EADDRINFO], nhưng không phải tất cả trong số họ.

Có ai biết điều gì EADDRINFO nghĩa là gì và nguyên nhân bị cáo buộc có thể là gì?

Trả lời

13

EAADRINFO là loại lỗi có thể xảy ra khi tra cứu địa chỉ IP của tên máy chủ lưu trữ đối với trường hợp không tìm thấy địa chỉ IP. Vì vậy, ở đây có thể có nghĩa là giá trị "some.domain" của yêu cầu không thể được giải quyết thành địa chỉ IP.

+2

JohnnyHK, cảm ơn bạn đã trả lời. Nhưng điều kỳ lạ nhất là tôi gửi yêu cầu đến cùng một tên máy chủ mọi lúc và đôi khi yêu cầu không thành công, lần khác tên miền được giải quyết thành công – aliona

+2

@aliona Như một thử nghiệm, hãy thử thay thế tên máy chủ bằng địa chỉ IP của nó và xem các lỗi biến mất. Nếu họ làm, có lẽ máy chủ DNS của bạn hoặc cấu hình là dodgy. – JohnnyHK

Các vấn đề liên quan