C# 通过自定义DNS服务器路由应用程序internet访问

C# 通过自定义DNS服务器路由应用程序internet访问,c#,dns,spotify,C#,Dns,Spotify,我正在制作一个使用的应用程序,但我希望我的所有应用程序internet调用都使用自定义DNS(而不是windows配置),因为Spotify已阻止某些国家(包括我居住的伊朗)访问其服务还有一个DNS使我可以使用Spotify服务。我想答案取决于你想做什么。 您想: 1) 您的应用程序是否在与系统其他部分不同的DNS服务器上进行DNS调用? 2) 是否更改整个系统的DNS服务器 如果要实现1),则需要修改SpotifyAPI NET的源代码。每次出现Spotify API url字符串时,您都应该

我正在制作一个使用的应用程序,但我希望我的所有应用程序internet调用都使用自定义DNS(而不是windows配置),因为Spotify已阻止某些国家(包括我居住的伊朗)访问其服务还有一个DNS使我可以使用Spotify服务。

我想答案取决于你想做什么。 您想: 1) 您的应用程序是否在与系统其他部分不同的DNS服务器上进行DNS调用? 2) 是否更改整个系统的DNS服务器

如果要实现1),则需要修改SpotifyAPI NET的源代码。每次出现Spotify API url字符串时,您都应该调用定制的DNS解析程序以获取IP地址,并用所述IP替换主机名。 您可以在C#中找到定制DNS调用的示例:

如果您想要实现2),您可以在这里找到一些示例:


我认为2)会更容易维护,因为它不需要修补第三方插件,但你可能有理由想避免2),例如,如果你需要使用不同于允许Spotify访问(比如)伊朗政府网站的DNS,也许?

我想答案取决于你想做什么。 您想: 1) 您的应用程序是否在与系统其他部分不同的DNS服务器上进行DNS调用? 2) 是否更改整个系统的DNS服务器

如果要实现1),则需要修改SpotifyAPI NET的源代码。每次出现Spotify API url字符串时,您都应该调用定制的DNS解析程序以获取IP地址,并用所述IP替换主机名。 您可以在C#中找到定制DNS调用的示例:

如果您想要实现2),您可以在这里找到一些示例:

我认为2)会更容易维护,因为它不需要修补第三方插件,但您可能有理由想避免2),例如,如果您需要使用与允许Spotify访问的DNS不同的DNS,例如,伊朗政府网站,可能?

可能重复的