通过自定义 DNS 服务器路由应用程序互联网访问
Route application internet access through custom DNS server
我正在制作一个使用 SpotifyAPI-NET 的应用程序,但我希望我的所有应用程序互联网调用都使用自定义 DNS(而不是配置的 windows),因为 Spotify 已阻止访问其服务对于某些国家(包括我居住的伊朗),有一个 DNS 让我可以使用 Spotify 服务。
我想答案取决于你想做什么。
你想要_____吗 :
1) 您的应用程序是否在与系统其余部分不同的 DNS 服务器上进行 DNS 调用?
2) 更改整个系统的 DNS 服务器?
如果要实现1),则需要修改SpotifyAPI-NET的源代码。在每次出现 Spotify API url 字符串时,您应该调用定制的 DNS 解析器以获取 IP 地址,并将主机名替换为所述 IP。
您可以在此处找到使用 C# 自定义 DNS 调用的示例:https://www.codeproject.com/Articles/23673/DNS-NET-Resolver-C
如果你想实现 2),你可以在这里找到一些例子:How can you change Network settings (IP Address, DNS, WINS, Host Name) with code in C#
我认为 2) 会更容易维护,因为它不需要修补第三方插件,但您可能有理由想要避免 2),例如,如果您需要使用不同于允许 Spotify 访问伊朗政府网站的那个,也许吧?
我正在制作一个使用 SpotifyAPI-NET 的应用程序,但我希望我的所有应用程序互联网调用都使用自定义 DNS(而不是配置的 windows),因为 Spotify 已阻止访问其服务对于某些国家(包括我居住的伊朗),有一个 DNS 让我可以使用 Spotify 服务。
我想答案取决于你想做什么。 你想要_____吗 : 1) 您的应用程序是否在与系统其余部分不同的 DNS 服务器上进行 DNS 调用? 2) 更改整个系统的 DNS 服务器?
如果要实现1),则需要修改SpotifyAPI-NET的源代码。在每次出现 Spotify API url 字符串时,您应该调用定制的 DNS 解析器以获取 IP 地址,并将主机名替换为所述 IP。 您可以在此处找到使用 C# 自定义 DNS 调用的示例:https://www.codeproject.com/Articles/23673/DNS-NET-Resolver-C
如果你想实现 2),你可以在这里找到一些例子:How can you change Network settings (IP Address, DNS, WINS, Host Name) with code in C#
我认为 2) 会更容易维护,因为它不需要修补第三方插件,但您可能有理由想要避免 2),例如,如果您需要使用不同于允许 Spotify 访问伊朗政府网站的那个,也许吧?