Read this:
https://en.wikipedia.org/wiki/Internationalized_domain_name
Example test case currently getting wrong results:
test.php
$site = new PhutilURI('http://苗条.example.com/'); var_dump($site->getDomain());
string(0) ""
Expected result:
string(18) "苗条.example.com"