En el mismisimo manual de PHP hay un ejemplo sobre lo que tu deseas hacer:
Código PHP:
<?php
// obtener el nombre de host de una URL
preg_match('@^(?:http://)?([^/]+)@i',
"http://www.php.net/index.html", $coincidencias);
$host = $coincidencias[1];
// obtener los últimos dos segmentos del nombre de host
preg_match('/[^.]+\.[^.]+$/', $host, $coincidencias);
echo "el nombre de dominio es: {$coincidencias[0]}\n"; //imprime php.net
?>
http://www.php.net/manual/es/function.preg-match.php