PDA

Bekijk Volledige Versie : Whois NL probleem



Deltaned
15/02/05, 12:04
Hoi,

Sinds een dag of 2 merk ik dat alle NL domeinnamen bezet zijn.
Als je opvraag van wie deze is zijn ze meestal vrij.
Aangezien ik niets heb aangepast in mijn script vraag ik mij af of er iets aangepast is.
Dit kan ik zelf niet terug vinden op de besloten gedeelte van SIDN.

Een gedeelta van het script wat controleerd is:
function whois ($server, $domein,$ext, $return){
if ($ext == '.nl' && !$return) {
$check = exec ("whois -h whois.domain-registry.nl 'is " . $domein . $ext . "'");

if (eregi ("is free", $check)) {
return false;
} else {
return true;
}
} elseif ($server) {
$domein = $domein."$ext";
$data = "";
$fp = fsockopen($server, 43);

if($fp){
fputs($fp, $domein."\r\n");

while(!feof($fp)){
$data.=fread($fp,1000);
}

fclose($fp);
} else {
$data = "Error, can't open connection";
}

if ($return) {
return "<pre>$data</pre>";
} else {
if (eregi("no match|not found|is not a registered domain|no such domain|no entries found|free", $data)) {
return false;
} else {
return true;
}
}
}
}

Iemand tips waar ik moet zoeken?

dreamhost_nl
15/02/05, 12:27
Kijk een naar deze (http://www.webhostingtalk.nl/showthread.php?s=&threadid=57739) topic

Deltaned
15/02/05, 12:28
Bekend maar ontheffing...

Stefan Mensink
15/02/05, 13:40
Het lijkt me het meest praktisch eerst eens te kijken wat de inhoud is van de variabele $check na de whois-query.

Deltaned
15/02/05, 14:03
Heren, bedankt.
Problem is opgelost!

Stefan Mensink
15/02/05, 14:35
Zouden wij alstublieft vereerd mogen worden met de gevonden oplossing, ten behoeve van toekomstige probleemoplossing?

Deltaned
15/02/05, 14:38
Natuurlijk :-)
De nieuwe code is geworden:

function whois ($server, $domein,$ext, $return){
$domein = $domein."$ext";
$data = "";
$fp = fsockopen($server, 43);

if($fp){
fputs($fp, $domein."\r\n");

while(!feof($fp)){
$data.=fread($fp,1000);
}

fclose($fp);
} else {
$data = "Error, can't open connection";
}

if ($return) {
return "<pre>$data</pre>";
} else {
if (eregi("no match|not found|is not a registered domain|no such domain|no entries found|free", $data)) {
return false;
} else {
return true;
}
}
}

Dit is overigens een gedeelte uit een custom build script.
Met dank aan mijn scripter voor deze snelle oplossing!