Домен верхнего уровня из URL в C #

Я использую для этого C # и ASP.NET.

Мы получаем много «странных» запросов на наших серверах IIS 6.0, и я хочу регистрировать и каталогизировать их по доменам.

Например. мы получаем несколько странных запросов вроде этих:

http://www.poker.winner4ever.example.com/

http://www.hotgirls.example.com/

http: //santaclaus.example .com /

http://m.example.com/

http://wap.example.com/

http://iphone.example.com/

последние три являются своего рода очевидно, но я хотел бы отсортировать их все в один, поскольку "example.com" размещен на наших серверах. Остальное нет, извините: -)

Итак, я ищу несколько хороших идей, как получить example.com из приведенного выше. Во-вторых, я хотел бы сопоставить m., Wap., Iphone и т. Д. В группе, но это, вероятно, всего лишь быстрый поиск в списке мобильных ярлыков. Я мог бы вручную закодировать этот список для начала.

Но это регулярное выражение - ответ здесь или это самый простой способ манипулирования строками? Я думал о "разбиении" строки URL на "." и ищите элемент [0] и элемент [1] ...

Есть идеи?

12
задан tshepang 29 June 2014 в 20:30
поделиться