Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: gethostbyaddr heel erg traag  (gelezen 763 keer)

Offline RogierVLD

  • Lid
gethostbyaddr heel erg traag
« Gepost op: 2011/10/05, 18:25:00 »
Op een interne testserver gebruik ik een PHP script.
Als ik gethostbyaddr() en dan het interne kantoor ip adres (192.168.0.100) doorstuur duurt het ongeveer 5 seconden voordat ik antwoord krijg.
Wanneer ditzelfde script op mijn vps draait gaat het als een trein.

Waar gaat er iets fout???? Hoe kan ik dit het best checken.

Dank!

Rogier

Re: gethostbyaddr heel erg traag
« Reactie #1 Gepost op: 2011/10/05, 19:46:50 »
Kun je vanaf de CLI met nslookup wel gewoon in normale tijden een DNS lookup doen? (Daar heeft het vast iets mee te maken)

gethostbyaddr() dit bij alle interne ip-adressen? Ook in een los scriptje? Ook bij externe ip-adressen? Ook bij 127.0.0.1?

Offline RogierVLD

  • Lid
Re: gethostbyaddr heel erg traag
« Reactie #2 Gepost op: 2011/10/05, 20:06:40 »
Dit is het resultaat.....

Citaat
Server:         77.94.240.144
Address:        77.94.240.144#53

Non-authoritative answer:
1.0.0.127.in-addr.arpa  name = localhost.

Authoritative answers can be found from:

rogier@psserver:~$
rogier@psserver:~$ sudo nslookup 192.168.0.36
Server:         77.94.240.144
Address:        77.94.240.144#53

** server can't find 36.0.168.192.in-addr.arpa.: NXDOMAIN

rogier@psserver:~$ sudo nslookup ns.nl
Server:         77.94.240.144
Address:        77.94.240.144#53

Non-authoritative answer:
Name:   ns.nl
Address: 194.151.127.217




Re: gethostbyaddr heel erg traag
« Reactie #3 Gepost op: 2011/10/06, 19:53:43 »
Wat je zegt van die 5 seconden voor antwoord: krijg je dan wel het goede antwoord?

Als ik dit zo zie:
Citaat
nslookup 192.168.0.36
Server:         77.94.240.144
Address:        77.94.240.144#53

** server can't find 36.0.168.192.in-addr.arpa.: NXDOMAIN
ga je een externe server (77.*) vragen wat de domeinnaam is van een intern IP, dat kan die externe server natuurlijk niet weten. Misschien doet php dat dan ook wel, als hij een standaard DNS-lookup doet.

Wat gebeurt er als je dit in een testscriptje in php doet? Iets als
Code: (php) [Selecteer]
<?php

echo microtime();
echo 
gethostbyaddr("192.168.0.36");
echo 
microtime();
echo 
gethostbyaddr("192.168.0.100");
echo 
microtime();
echo 
gethostbyaddr("127.0.0.1");
echo 
microtime();
echo 
gethostbyaddr("194.151.127.217");
echo 
microtime();

?>
Die even in een bestandje gooien en testen?

Verschil met je VPS zou dan zijn dat die volledig andere DNS-instellingen heeft...

Re: gethostbyaddr heel erg traag
« Reactie #4 Gepost op: 2011/10/06, 21:41:54 »
** server can't find 36.0.168.192.in-addr.arpa.: NXDOMAIN

Geen PTR record dus gedefinieerd voor dit adres in je DNS server. Je doet een  inverse lookup die een PTR record zoekt. Alleen A records definieren is dan onvoldoende.
URD - http://www.urdland.com - Usenet Resource Downloader