private function validateHost($host)
{
if (preg_match("/^([a-z\\d](-*[a-z\\d])*)(\\.([a-z\\d](-*[a-z\\d])*))*\$/i", $host) && preg_match("/^.{1,253}\$/", $host) && preg_match("/^[^\\.]{1,63}(\\.[^\\.]{1,63})*\$/", $host)) {
return $host;
} else {
throw new InvalidArgumentException();
}
}