W32 Activestate Perl a resolveni v CGI - problem?

Zdenek Hladik hladikz na infima.cz
Středa Říjen 7 11:11:29 MEST 1998


Zdravim vsechny!

mam nasledujici podivny problem:

W32 Active Perl pouzivam uz delsi dobu bez problemu pod W95. Neni
marne odladit si skript lokalne pod windozou a pak ho prenyst na WWW
pod UNIXEM.  Zatim vsechny moduly,ktere jsem potrebaoval pod nim v
pohode zily. Myslim ze Activestate udelali hodne velky kus prace. 

Nicmene nedavno sem narazil na dost neprijemny problem: Zkousel jsem
CGI skript, ktery sosne www stranku, trosku ji prekope a zobrazi. Dost
uzitecna vec, ja to par. zkusil na Altavistu - CGI sosne vice stranek
vysledku najednou, preformatuje odkazy, aby po kliknuti oteviraly nove
okno apod. BTW Altavista pred dvema dny zmenila format vysledku, takze
jsem to musel predelat, to uz je ale udela takovychto skriptu, dokud
neni rozsirene XML.

Pri ladeni jsem zjistil ze pokud zadam IP adresu serveru, vse zije OK,
pokdu ale zadam domenove jmeno, t.j. skript musi pouzit DNS, vyhodi to
chybu BAD HOSTNAME, t.j. neresolvi to. To by proste mohla byt chyba
knihovny IO:socket, ALE  resolver selze POUZE pod CGI, z prikaove
radky vse zije OK!!!!

shrnu-li to:

Activestate Perl W32 5.002 build 503, Fatstrack W95 (ale stejne se
chova i napr Tiny WEB). Windoza 95.

USE LWP:UserAgent
use URI::Escape;

my $ua = new LWP::UserAgent;
my $url = new URI::URL('http://www.netscape.com');

my $header = new HTTP::Headers
    'Date'      =>      HTTP::Date::time2str(time),     # Convert mac
    'Accept'    =>      'text/html',            # Tell the server we
    'Accept'    =>      'text/plain',           # Tell the server we
    ;

my $request = new HTTP::Request('GET', $url, $header);
my $response = $ua->request($request);
print "Content-type: text/html\n\n";
if ($response->is_success) {
    print  $response->status_line,"\n";
} else {
    print  $response->status_line;
    print $response->error_as_HTML;       # Prints the error as HTML
}


pod prikazovou radkou vse OK
pod CGI vse OK pokud zadam IP, ALE chyba "BAD HOSTNAME" pokdu zadam
domenove jmeno. 

Mozna je to spis otazka, na to jak WWW servery spoustej shell CGIcka.
Zda se, jakoby nebyly uplne dobre funkcni resolv volani v nekterych
zpusobech  volani shellu???




                                               Zdenek Hladik
                                            I N F I M A - W A N
                           /""""""\      Internet,LAN,WAN consulting
                         ( (o)  (o) )   Zazvorkova 2008 Praha 5,Czech
                             (..)           tel/fax +4202-5612731
                             ----       Internet: hladikz na infima.cz
                            \____/  --,      BBS 3122741(30 lines)
                                     / ,  ,     BBS.INFIMA.CZ
                                    `--+--|    FTP,WWW,TELNET
                                       '  '    


Další informace o konferenci Perl