Направить интернет-доступ приложения через пользовательский DNS-сервер - PullRequest
1 голос
/ 18 марта 2019

Я создаю приложение, которое использует SpotifyAPI-NET , но я хочу, чтобы все интернет-вызовы моего приложения использовали собственный DNS (не настроенные окна), потому что Spotify заблокировал доступ к своим службам для некоторыхстраны (включая Иран, где я живу), и есть DNS, который позволяет мне использовать сервис Spotify.

1 Ответ

0 голосов
/ 18 марта 2019

Я думаю, ответ зависит от того, что вы хотите сделать.Вы хотите: 1) Прикладывает ли ваше приложение вызов DNS на другом сервере DNS, чем на остальной части системы?2) Изменить DNS-сервер для всей системы?

Если вы хотите достичь 1), вам нужно будет изменить исходный код SpotifyAPI-NET.При каждом появлении строки URL-адреса API Spotify вы должны вызывать специальный преобразователь DNS, чтобы получить IP-адрес, и заменить имя хоста указанным IP-адресом.Вы можете найти пример пользовательского DNS-вызова в C # здесь: https://www.codeproject.com/Articles/23673/DNS-NET-Resolver-C

Если вы хотите достичь 2), вы можете найти пример здесь: Как вы можете изменить настройки сети (IPАдрес, DNS, WINS, имя хоста) с кодом на C #

Я думаю, 2) было бы намного проще поддерживать, потому что это не потребовало бы исправления стороннего плагина, но у вас могут быть причиныхотите избежать 2), например, если вам нужно использовать DNS, отличный от того, который позволяет Spotify получить доступ, скажем, к правительственным веб-сайтам Ирана, может быть?

...