Preg_match: obtener los dos últimos segmentos de dominio de url en una expresión

Hay un ejemplo en php.net sobre cómo obtener los últimos dos segmentos de dominio en dos pasos:

    <?php 
 //get host name from URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
    "http://www.php.net/index.html", $matches);
$host = $matches[2];

// get last two segments of host name
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";

/* Output is php.net */

?>

Pero, ¿cómo puedo hacerlo en un solo paso, utilizando solo una expresión preg_match?

Respuestas a la pregunta(1)

Su respuesta a la pregunta