Прошу прощения, если заголовок неверен. Суть проблемы заключается в следующем: 1. У меня есть приложение, которое работает на клиентских машинах по всей больнице и может использоваться врачами даже удаленно. 2. Это приложение запрашивает WebService, размещенный на сервере, расположенном внутри самой больницы. К этому серверу можно получить доступ как через Интернет, так и через интранет внутри больницы. 3. В больнице нам сообщили, что большинство клиентских компьютеров, расположенных внутри больницы, также могут получить доступ к серверу через интранет, и хотелось бы избежать слишком частых подключений к Интернету. 4. Как я могу настроить свой DNS Lookup / Anything-at-all, чтобы гарантировать, что если IP-адрес может быть маршрутизирован через интрасеть, то сделайте это, в противном случае используйте Интернет.
Подробнее: в моем приложении есть только URL-адрес веб-службы, и нет никакого способа программно узнать, находится ли машина во внутренней сети или нет. Мы используем .NET 4.5, если эта информация пригодится.