Если схема отсутствует (двоеточие в строке отсутствует), добавьте "http://", чтобы сделать его действительным URL.
Передать строку в Uri конструктор .
Доступ к Uri's Хост-свойство .
Теперь у вас есть имя хоста. То, что именно вы считаете «доменным именем» данного имени хоста, является спорным вопросом. Я предполагаю, что вы не просто имеете в виду все после первой точки.
Невозможно отличить имена хостов, такие как «what.youdomain.com» от доменов в SLD, такие как «warwick.ac.uk», только от строк. В самом деле, есть даже некоторая неясность в отношении того, что является и не является публичным SLD, учитывая усилия некоторых регистраторов по созданию своих собственных ниш.
Распространенным подходом является ведение большого списка SLD и других суффиксов, используемых несвязанными объектами. Это то, что веб-браузеры делают, чтобы остановить нежелательный общий доступ к файлам cookie. Найдя общедоступный суффикс, вы можете добавить один ближайший префикс в имени хоста, разделенный точками, чтобы получить объект высшего уровня, отвечающий за данное имя хоста, если вы этого хотите. Списки суффиксов чертовски велики, но вы можете добавить в ответ чужие усилия .
В качестве альтернативы, если ваше приложение имеет время и сетевое подключение, чтобы это сделать, оно может начать анализировать информацию об имени хоста. например. он может выполнить whois-запрос для имени хоста и продолжать смотреть на каждого родителя, пока не получит результат, и это будет доменное имя сущности самого низкого уровня, ответственной за данное имя хоста.
Или, если все это слишком много работы, вы можете попробовать просто отрубить любой ведущий "www." Подарок!