Javaドメイン名はIPアドレスにアクセスできます.アクセスできない問題です.


会社のGPS情報はGPSサービス業者から取得します. http://ips2.huoyunren.com/ .
しかし、最近はサーバーDNSがずっとエラーが発生しています. 
ping上のアドレス 
Java 域名能访问IP地址不能访问的问题._第1张图片
IPアドレスが得られます.
変なことが起きました!!!ドメイン名でアクセスできますが、IPアクセスで404エラーが発生しました.同様の状況はタオバオ(www.taobao.com)にもあります.
プログラムはドメイン名を取得した後、DNSサーバに行ってIPアドレスに解析してから、IPアドレスによってアクセスします.
Googleブラウザを開いて、F 12はデバッグモードに入り、それぞれドメイン名とIPアドレスでアクセスし、http要求ヘッダを分析すると、一つのhostのパラメータに違いがあることが分かります.問題はここにあります.
憶測サーバは、ホストに従って、他のサーバ応答要求を配信するので、IPアドレスアクセスメッセージ404に従ってエラーが発生します.
コード調整にHOSTパラメータを追加します.
            URL url = new URL(urlStr);
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestProperty("HOST", host);
また訪問すればいいです