public static boolean areSubDomain(String url1, String url2) {

        String hostShort;
        String hostLong;
        if (url1.length() > url2.length()) {
            hostShort = getHostFromUrl(url2);
            hostLong = getHostFromUrl(url1);
        } else {
            hostShort = getHostFromUrl(url1);
            hostLong = getHostFromUrl(url2);
        }

        // 同じホストであればfalseを返す
        if (hostShort.equals(hostLong)) {
            return false;
        }

        // 長い方の文字列を右から切り出す
        int len = hostShort.length();
        // 1つ前のピリオドを含めたドメイン部分を切り取る
        String rightLong = hostLong.substring(hostLong.length() - (len + 1), hostLong.length());
        String rightShort = "." + hostShort;
        if (rightLong.equals(rightShort)) {
            return true;
        }
        return false;
    }