Java HTTPUrlConnection使用ip而不是地址来避免DNS查找

Java HTTPUrlConnection使用ip而不是地址来避免DNS查找,java,dns,ip-address,httpurlconnection,host,Java,Dns,Ip Address,Httpurlconnection,Host,我想用它的IP而不是主机(www.example.com)来获取一个页面,以避免DNS查找,但我如何实现这一点呢?现在我正在使用 URL myURL; try { myURL = new URL(url.getUrl() + "/robots.txt"); HttpURLConnection myURLConnection = (HttpURLConnection) myURL.openConnection(

我想用它的IP而不是主机(www.example.com)来获取一个页面,以避免DNS查找,但我如何实现这一点呢?现在我正在使用

URL myURL;
            try {
                myURL = new URL(url.getUrl() + "/robots.txt");
                HttpURLConnection myURLConnection = (HttpURLConnection) myURL.openConnection();
                myURLConnection.setRequestMethod("GET");
                myURLConnection.setUseCaches(false);

                BufferedReader in = new BufferedReader(new InputStreamReader(myURLConnection.getInputStream()));
                String inputLine;
                StringBuffer response = new StringBuffer();

                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();

                System.out.println(response.toString());

                File folder = new File("src/workspace/" + url.getHost());
                folder.mkdirs();
                folder.createNewFile();
                RunCrawler.writeFile("src/workspace/" + url.getHost() + "/robots.txt", response.toString());

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (ProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
例如,我想用
172.217.18.164
代替
www.google.com

有人能帮我吗?谢谢

我能想到的避免查找的唯一方法是如果DNS缓存中存在地址。这里介绍了如何访问DNS缓存:@fill͡pant͡我有自己的DNS缓存,从那里我可以获得IP,我只是想使用IP地址获取页面哦,我明白了,很抱歉造成混淆。我相信直接在IP上打开连接不会执行DNS查找,尽管我对此不确定。无论如何,如果您使用值
http://172.217.18.164
如果您使用它打开http连接,它应该可以正常工作。@fill͡pant͡是的,它可以正常工作,但我不能100%确定dns查找是否在读取文档时我没有找到任何建议进行查找(或反向查找)的内容是在参数地址上执行的,但是我仍然需要读取代码周围的内容来验证这一点,这在目前看来有点棘手…我唯一能想到的避免查找的方法是如果DNS缓存中存在该地址。这里介绍了如何访问DNS缓存:@fill͡pant͡我有自己的DNS缓存,从那里我可以获得IP,我只是想使用IP地址获取页面哦,我明白了,很抱歉造成混淆。我相信直接在IP上打开连接不会执行DNS查找,尽管我对此不确定。无论如何,如果您使用值
http://172.217.18.164
如果您使用它打开http连接,它应该可以正常工作。@fill͡pant͡是的,它可以正常工作,但我不能100%确定dns查找是否在读取文档时我没有找到任何建议进行查找(或反向查找)的内容是在参数地址上执行的,但是我仍然需要阅读代码周围的内容来验证这一点,这在目前看来有点棘手。。。