🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
9 messages
9 total messages Started by Jacek Kubica Mon, 26 Jan 1998 02:03
Zmienna REMOTE_HOST
#926
Author: Jacek Kubica
Date: Mon, 26 Jan 1998 02:03
11 lines
829 bytes
Jak sprawic zeby zmienna REMOTE_HOST podawala domene
a nie tylko adres IP ?????????

(demon Apache , UNIX Solaris)

Jacek

=============================================
Jacek Kubica M.D
Home URL http://zdo.wssk.am.wroc.pl/~kubica
e-mail kubica@ch.wssk.wroc.pl
Re: Zmienna REMOTE_HOST
#927
Author: Stanislaw Polak
Date: Mon, 26 Jan 1998 09:17
25 lines
1463 bytes
Jacek Kubica wrote:

> Jak sprawic zeby zmienna REMOTE_HOST podawala domene
> a nie tylko adres IP ?????????
>

Albo problem z Name Servicem albo w konfigoracji serwera WWW masz
ustawione:   HostnameLookups off

Ustawienie HostnameLookups na `off' powoduje, ze sa zapisywane do logow
adresy IP. Bardzo mozliwe, ze ma to takze wplyw na zmienna REMOTE_HOST,
nie sprawdzalem.
Apache w wersji 1.3 ma standardowo HostnameLookups ustawione na `off'.
Jezeli
uzywasz tej wersji to twoje problemy moga wynikac wlasnie z tego.

S.P.


--
    _/ _/_/ _/_/ Stanislaw Polak -- Research Scientist
   _/ _/   _/   University of Mining and Metallurgy
  _/ _/   _/_/ ave. Mickiewicza 30, 30-059 Cracow, POLAND
 _/ _/     _/ Institute of Computer Science, TEL. +48 12 6173494
_/ _/_/ _/_/ WWW page: http://galaxy.uci.agh.edu.pl/~polak/
Re: Zmienna REMOTE_HOST
#928
Author: Jacek Kubica
Date: Wed, 28 Jan 1998 09:51
27 lines
1560 bytes
Stanislaw Polak wrote:

> Jacek Kubica wrote:
>
> >> Jak sprawic zeby zmienna REMOTE_HOST podawala domene
> >> a nie tylko adres IP ?????????
>
> >Albo problem z Name Servicem albo w konfigoracji serwera WWW masz
> >ustawione:   HostnameLookups off
>
> >Ustawienie HostnameLookups na `off' powoduje, ze sa zapisywane do logow
> >adresy IP. Bardzo mozliwe, ze ma to takze wplyw na zmienna REMOTE_HOST,
> >nie sprawdzalem.
> >Apache w wersji 1.3 ma standardowo HostnameLookups ustawione na `off'.
> >Jezeli uzywasz tej wersji to twoje problemy moga wynikac wlasnie z tego.

Sprawdzilem, tak zaiste jest ustawiona ta zmienna :(  "HostnameLookups
off"Nie da sie tego jakos obejsc ?? Serwer jest komercyjny i prowadzi wiele
serwisow wirtualnych
wiec raczej trudno bedzie zmienic jego ustawienia ...
Czy nie daloby sie z poziomu PERla "zapytac" DNS o domene ??

Jacek

>
>
>
Re: Zmienna REMOTE_HOST
#929
Author: Michal Mosiewicz
Date: Wed, 28 Jan 1998 14:05
27 lines
1874 bytes
Jacek Kubica wrote:
> Sprawdzilem, tak zaiste jest ustawiona ta zmienna :(  "HostnameLookups
> off"Nie da sie tego jakos obejsc ?? Serwer jest komercyjny i prowadzi wiele
> serwisow wirtualnych
I bardzo dobrze, że jest off.

> wiec raczej trudno bedzie zmienic jego ustawienia ...
> Czy nie daloby sie z poziomu PERla "zapytac" DNS o domene ??
Jasne, najprościej tak:
  $name = `nslookup $ENV{REMOTE_ADDR}`;

Ale raczej nie sugeruję, żeby wstawiać to bezpośrednio do skryptu CGI.
DNS w niektórych miejscach działa koszmarnie wolno. Jak wstawisz takie
blokujące wywołanie do programu CGI, to niektórzy użytkownicy stwierdzą,
że działa on strasznie wolno. Oczywiście przyczyna leży nie w wolnym
działaniu skryptu, ale w wolnym odpytywaniu DNSu. 

I właśnie z tego powodu HostnameLookups się zazwyczaj wyłącza.  Ja
sprawdzałem, że przy serwerze obsługującym 25000 requestów dziennie czas
zużyty na odpytywanie DNSu (z lokalnym cacheowaniem IP za conajmniej
ostatni tydzień) wynosi około 4-5 godzin dziennie.

Michał

-- 
WWW: http://www.lodz.pdi.net/~mimo  tel: Int. Acc. Code + 48 42 148340
add: Michal Mosiewicz  *  Bugaj 66 m.54 *  95-200 Pabianice  *  POLAND
Re: Zmienna REMOTE_HOST
#930
Author: Pawel Krawczyk
Date: Wed, 28 Jan 1998 18:17
13 lines
1398 bytes
Michal Mosiewicz <mimo@lodz.pdi.net> wrote:
> I właśnie z tego powodu HostnameLookups się zazwyczaj wyłącza.  Ja
> sprawdzałem, że przy serwerze obsługującym 25000 requestów dziennie czas
> zużyty na odpytywanie DNSu (z lokalnym cacheowaniem IP za conajmniej
> ostatni tydzień) wynosi około 4-5 godzin dziennie.

Dokładnie ;( Poza tym bardzo zwiększa to obciążenie nameda. U mnie przy
300'000 requestów na dobę wyłączenie HostnmaLookups pomogło zarówno
namedowi, jak i Apaczowi. A nazwy są resolvowane w nocy przez analoga.

-- 
Pawel Krawczyk, CETI internet, Krakow. http://www.ceti.com.pl/
info: oferta@ceti.com.pl.  Home: http://ceti.com.pl/~kravietz/
Re: Zmienna REMOTE_HOST
#933
Author: Stanislaw Pasko
Date: Thu, 29 Jan 1998 11:08
18 lines
1503 bytes
On Wed, 28 Jan 1998, Jacek Kubica wrote:

> Sprawdzilem, tak zaiste jest ustawiona ta zmienna :(  "HostnameLookups
> off"Nie da sie tego jakos obejsc ?? Serwer jest komercyjny i prowadzi wiele
> serwisow wirtualnych
> wiec raczej trudno bedzie zmienic jego ustawienia ...
> Czy nie daloby sie z poziomu PERla "zapytac" DNS o domene ??

Najprosciej to pewnie $name = `host $ip`;
Mozna tez oczywiscie korzystac z funkcji biblioteki standardowej -
gethostbyaddr powinno tez w perlu dzialac. 


--
   [ p00h ]____[ Stanisław Paśko ]____[ sp174751@students.mimuw.edu.pl ]
  /                                                                     \
 |                                                                       | 
  \_____________________________________________________________________/
Re: Zmienna REMOTE_HOST
#934
Author: Jacek Kubica
Date: Thu, 29 Jan 1998 13:40
19 lines
1592 bytes
Dziekuje wszystkim zyczliwym duszom za wyjasnienia i cenne porady.
Rzeczywiscie dalo sie wymusic adres domeny poprzez
$name = `nslookup $ENV{REMOTE_ADDR}`;
Potem tylko wyciac linie zawierajaca adres (bo polecenie zwraca IP serwera,
domene serwer ip usera i jego domene) i jest OK.
faktycznie troche to trwa i raczej pokusze sie o skrypt ktory w chwili wolnej
przetlumaczy dane z logu chodzacego w tle przy wchodzeniu na strone glowna.

Jeszcze moze jedno pytanie.
Aby nie testowac moich skryptow tak daleko zamontowalem sobie Apacha 1.3 i
Perla 5.003 pod win95 lokalnie i wlasciwie dziala to OK tylko wlasnie wyzej
opisany sposob zwrotu
danych z DNS-u nie dziala.:(
Podobnie nie dziala to pod serwerem Novelowym z zainstalowanym PERL 4.nlm
Czy to "wina" systemu ?? Any ideas welcome :)

Pozdrawiam

Jacek
Re: Zmienna REMOTE_HOST - podsumowanie (i jedno pytanko)
#931
Author: Michal Mosiewicz
Date: Fri, 30 Jan 1998 03:30
23 lines
1610 bytes
Jacek Kubica wrote:
> $name = `nslookup $ENV{REMOTE_ADDR}`;
> [...]
> Jeszcze moze jedno pytanie.
> Aby nie testowac moich skryptow tak daleko zamontowalem sobie Apacha 1.3 i
> Perla 5.003 pod win95
> lokalnie i wlasciwie dziala to OK tylko wlasnie wyzej opisany sposob zwrotu
> danych z DNS-u nie dziala.:(

No cóż, nie wiem, czy wywołanie funkcji gethostbyname się powiedzie w
windows, ale to jest najbardziej podstawowy sposób pozyskiwania danych z
DNSu.

 ($name,$aliases,$addrtype,$length,@addrs) = gethostbyname($nazwa);
 ($a,$b,$c,$d) = unpack('C4',$addr[0]); 
  $ip = "$a.$b.$c.$d";

Michał


-- 
WWW: http://www.lodz.pdi.net/~mimo  tel: Int. Acc. Code + 48 42 148340
add: Michal Mosiewicz  *  Bugaj 66 m.54 *  95-200 Pabianice  *  POLAND
Re: Zmienna REMOTE_HOST
#932
Author: Michal Trojnara
Date: Tue, 03 Feb 1998 11:55
22 lines
1643 bytes
Michal Mosiewicz wrote:
> Ale raczej nie sugeruję, żeby wstawiać to bezpośrednio do skryptu CGI.
> DNS w niektórych miejscach działa koszmarnie wolno. Jak wstawisz takie
> blokujące wywołanie do programu CGI, to niektórzy użytkownicy stwierdzą,
> że działa on strasznie wolno. Oczywiście przyczyna leży nie w wolnym
> działaniu skryptu, ale w wolnym odpytywaniu DNSu.

Taka uwaga obok tematu (bo chodzilo o odwrotny DNS):

Ja kiedys napisalem (przy okazji ulepszania webcopy) cos takiego
(ma sens, jezeli skrypt ma przetwarzac wiele adresow):

sub resolve {
    my($host)=@_;
    return $dnscache{$host} if defined($dnscache{$host});
    return $dnscache{$host}=(gethostbyname($host))[4];
}

-- 
| E-mail -> mailto:mtrojnar@ddc.daewoo.com.pl   | Michal  Trojnara |
| Strona -> http://www.daewoo.com.pl/~mtrojnar/ |   090-29-83-44   |
| CHSI   -> http://www.chsi.rubikon.net.pl/     | Jezus jest Panem |
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads