Допустим, у меня есть веб-сайт, размещенный на компьютере под именем «linux», и он является частью двух разных сетей с адресами 192.168.1.1 и 10.1.1.1. При работе локально на «Linux», я могу открыть веб-сайт с помощью следующих URL-адресов:Как проверить, указывает ли два разных URL-адреса на один и тот же ресурс?
http://192.168.1.1/ http://10.1.1.1/ http://linux/ http://localhost/ http://127.0.0.1/
Работа на другом компьютере в сети «10.1.1.0/24» Я могу использовать следующее:
http://10.1.1.1/ http://linux/
Но на «192.168.1.0/24» я могу использовать только:
http://192.168.1.1/ http://linux/
Я разрабатываю приложение, которое сравнивает URL-адреса, а также от контекста этого приложения два URL-адреса равны, если они указывают на тот же ресурс.
Есть ли быстрый способ сделать такое сравнение, используя класс URI в C#?
Это не вариант для меня, производительность может быть слишком велика. Я надеялся на что-то, что могло бы соответствовать части «адреса хоста» в URI, тогда все, что осталось сравнить, было бы относительным путем и портом ... –
@Thiado de Arruda: Я ответил как отредактировал свой ответ. – Randolpho