Tôi đang cố gắng cập nhật một số giá trị từ một máy chủ này sang máy chủ khác bằng lệnh cron. Tôi sử dụng file_get_contents().file_get_contents(): php_network_getaddresses: getaddrinfo không thành công
Điều kỳ lạ là thỉnh thoảng điều này không thành công. Một phút nó hoạt động, một phút nữa nó sẽ không hoạt động. tôi nhận được hai lỗi sau đây:
PHP Warning: file_get_contents(): php_network_getaddresses: getaddrinfo thất bại: Tên hoặc dịch vụ không được biết
PHP Warning: file_get_contents(): thất bại trong việc mở dòng: php_network_getaddresses: getaddrinfo thất bại : Tên hoặc dịch vụ không được biết
và:
PHP Warning: file_get_contents(): php_ network_getaddresses: getaddrinfo thất bại: Không có địa chỉ gắn liền với tên máy
PHP Warning: file_get_contents(): thất bại trong việc mở dòng: php_network_getaddresses: getaddrinfo thất bại: Không có địa chỉ gắn liền với tên máy
Tôi đã đăng nhập vào máy chủ đó trải nghiệm vấn đề này. Sử dụng ping hoặc traceroute hoạt động tốt, vì vậy tôi đã loại trừ các vấn đề DNS. Tôi cũng đã thêm các máy chủ tên miền của Google chỉ để chắc chắn. Một máy chủ thứ ba sử dụng cùng một mã chính xác không có vấn đề này, do đó, nó có vẻ là một vấn đề về kết thúc "gọi", không phải là "đáp ứng" kết thúc. Thay thế tên máy chủ bằng IP không phải là một tùy chọn cho trường hợp này.
Có ai biết cách giải quyết vấn đề này không?
Điều này xảy ra trên các máy chủ sống? Nếu chúng được lưu trữ trên máy chủ, tôi sẽ nói điều này với sự hỗ trợ của chúng. – hek2mgl
Bản sao có thể có của [PHP: file \ _get \ _contents ($ loc) không thành công] (https://stackoverflow.com/questions/542046/php-file-get-contentsloc-fails) – dotancohen