Perl LWP :: Простая ошибка «Имя или служба не известны» - PullRequest
0 голосов
/ 02 февраля 2020

Когда-то на прошлой неделе я начал получать сообщение об ошибке с кодом, который берет URL-адрес и извлекает контент.

При этом используется Perl Модуль LWP :: Simple

Не было никаких изменений в модуль или в наш код. Хост сервера говорит, что ничего не изменилось.

Это происходит с http или https

Это происходит не только на домене, который мы размещаем.

Это не происходит с URL-адресом другого сервер.

Это ошибка

Result: $VAR1 = bless( { '_content' => 'Can\'t connect to coloradosportscards.ultimatecardstore.com:443 (Name or service not known) Name or service not known at /usr/local/share/perl5/LWP/Protocol/http.pm line 52. ',
'_rc' => 500,
 '_headers' => bless( { 'client-warning' => 'Internal response', 'client-date' => 'Sun, 02 Feb 2020 19:40:24 GMT',
 'content-type' => 'text/plain',
 '::std_case' => { 'client-warning' => 'Client-Warning', 'client-date' => 'Client-Date' } }, 'HTTP::Headers' ),
 '_msg' => 'Can\'t connect to coloradosportscards.ultimatecardstore.com:443 (Name or service not known)', '_request' => bless( { '_content' => '',
 '_uri' => bless( do{\(my $o = 'https://coloradosportscards.ultimatecardstore.com/online_store/store/images/0000697417.jpg')},
 'URI::https' ),
 '_headers' => bless( { 'user-agent' => 'Mozilla/5.0' },
 'HTTP::Headers' ), '_method' => 'GET' },
 'HTTP::Request' ) },
 'HTTP::Response' ); 

Мы пытаемся получить доступ к этому образу, который существует

https://coloradosportscards.ultimatecardstore.com/online_store/store/images/0000697417.jpg

Заранее спасибо за поиск

Mike

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Мой Сервер люди решили это. Не совсем уверен, что они сделали, но это сработало.

Может ли обновление Cpanel изменить среду. Это неожиданно начало происходить без каких-либо изменений в коде с моей стороны.

Да, есть шанс для этого, так как cPanel обновляет подходящие пакеты, необходимые для среды размещения сервера, однако они будут делать это только после всестороннего тестирования. Так как упомянутая ошибка также указывает на «Имя или служба не известна», существует вероятность того, что разрешение не происходит правильно изнутри сервера. Мы немного добавили еще один IP-адрес преобразователя на сервер. Пожалуйста, проверьте и посмотрите, как у вас получается.

0 голосов
/ 03 февраля 2020

Следующий фрагмент кода восстановил изображение без проблем

use strict;
use warnings;
use feature 'say';

use LWP::Simple;

my $base = 'https://coloradosportscards.ultimatecardstore.com';
my $url  = $base . '/online_store/store/images/0000697417.jpg';
my $file = $1 if $url =~ m|/(\d+\.jpg)|;

if (is_success(getstore($url, $file))) {
    say "Retrieved $file successfully";
} else {
    say "Couldn't retrieve $file";
}
...