在Android上应用的DNS覆盖DN



我在Android上有一个简单的问题。

有什么方法可以更改DNS服务器,仅适用于我自己的应用?

更具体地说,我正在使用Loopj的Android asynchttp lib(http://loopj.com/android-ashync-http/)。

看源,我在setproxy方法上注意到了此评论:

/**
     * Sets the Proxy by it's hostname and port
     *
     * @param hostname the hostname (IP or DNS name)
     * @param port     the port number. -1 indicates the scheme default port.
     */
    public void setProxy(String hostname, int port) {
        final HttpHost proxy = new HttpHost(hostname, port);
        final HttpParams httpParams = this.httpClient.getParams();
        httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    }

所以我假设将例如" 8.8.8.8"和-1作为setproxy的参数,我可以实现我的目标,但显然我错了。

建议?

我认为您已经误解了setProxy()方法,它用于为您的httpclient设置代理。

主机名:可以是一个IP地址,即:" 192.168.1.100"或一个DNS名称,例如" Proxy.example.com"。端口:这是您的代理服务器正在侦听的TCP/UDP端口。

至于您更改DNS的要求,我认为这是不可能的。

相关内容

  • 没有找到相关文章

最新更新