私はドメインabc.jpを持っています
例:
これが有効であるかどうかをチェックしたいのですが、私はこの例に別のサブレベルドメインを追加できます。どうやってするの?可能であれば、参照としていくつかのJavaコードをアップロードしてください?
ありがとうございましたjavaのサブドメインの有効性を確認する方法は?
答えて
あなたの例ac.jpは有効なドメインですが、IP解決可能なドメインではありません。だから、私はwhoisサーバーを提案します。すべてのドメインをチェックする場合は、多数のWhoisサーバーを保持する必要があります。あなただけが日本をすれば、以下のスニペットが働くはずです。
import org.apache.commons.net.whois.*;
public class Main {
public static void main(String[] args) {
WhoisClient whois = new WhoisClient();
String whoishost = "whois.jprs.jp";
// String whoishost = "whois.verisign-grs.com"; // for .com domains
String domain = "ac.jp";
try {
whois.connect(whoishost);
String whoisData = whois.query(domain);
if (whoisData.toUpperCase().contains("NO MATCH")){
System.out.println("Domain is not registered. According to whoishost: " + whoishost);
}
else{
System.out.println("Domain is registered. According to whoishost: " + whoishost);
}
} catch (java.io.IOException ioex) {
System.out.println("failed");
}
}
}
あなたの肯定的な反応をありがとう。もう一つのccTLDをテストする必要があります。それはμです あなたのコードリストによると、この部分が含まれています: 'String whoishost =" whois.verisign-grs.com "; // for .com domains' μドメインの** whoishost **の文字列を知っていますか?そうでない場合は、私がどこでそれを見つけることができるか教えてください。 – Tashley
彼は@タッシリーそれは基本的なGoogleのスキルです。それにいくらか努力する。 http://www.nirsoft.net/whois_servers_list.html – Pullie
ありがとうございます。それは今働く。 – Tashley
グアバのInternetDomainName
は、この問題を解決する優れた方法です。
String input = "abc.jp";
InternetDomainName domain = InternetDomainName.from(input);
InternetDomainName subdomain = domain.child("www");
subdomain.toString(); // "www.abc.jp";
入力ドメインまたはサブドメインが無効な場合はIllegalArgumentException
が表示されます。
確認の程度に応じて、domain.isUnderPublicSuffix()
などのチェックを行うこともできます。
- 1. Javaのmailtoリンクの有効性確認
- 2. IPの有効性を確認する
- 3. チェックボックスの有効性を確認する
- 4. Android HttpsUrlConnection SSLの有効性を確認
- 5. 保存時の有効性確認方法
- 6. cakephpでのデータの有効性確認
- 7. ハンガリーのBBANの有効性確認
- 8. Git/gitosis:ユーザー名と電子メールの有効性を確認する方法は?
- 9. Jquery PO BOXの有効性確認
- 10. C#電子メールアドレスの有効性確認
- 11. WSO2 AM 1.10.0クエリパラメータの有効性確認
- 12. アンドロイドの顔検出で顔検出の有効性を確認する方法
- 13. laravelサブドメインの認証ユーザーを確認する方法は?
- 14. Railsはaccepts_nested_attributesのカウントの有効性を確認します
- 15. RORフォームクラス(有効性確認あり)
- 16. ブロックチェインによる取引金額の有効性の確認方法
- 17. jQuery:href属性が有効かどうかを確認する簡単な方法
- 18. iPhoneアプリアーカイブの有効性を確認する
- 19. ドメインの有効性を確認するApi
- 20. rails json - 受け入れの有効性を確認する
- 21. ラジオボタンonClick関数の有効性を確認する
- 22. jqueryリモート関数の有効性を確認する
- 23. Doctrineフックでレコード参照の有効性を確認する
- 24. null値の有効性を確認するDataGrid
- 25. Dagridviewデータの有効性を確認するwinforms
- 26. Cの空きメモリ:有効なポインタを確認する方法?
- 27. aadharカード番号の確認方法は有効ですか?
- 28. JSessionIDの確認方法はサーバー側で有効です
- 29. jquery.validate無効なフィールドの有効性確認
- 30. javaキーストアで証明書の有効期限を確認する
この回答に間違いがあります:http://stackoverflow.com/a/5933518/5749あなたのコード例が素晴らしいでしょう! – Pullie
@プリー InetAddressを使用してabc.jpをテストすると、** ok **と表示されます。 しかし、ac.jpを使用すると、** failed **と表示されます。ただし、** ac.jp **が存在します(例:[link](http://www.iuj.ac.jp/)) コード: 'import java.net.InetAddress; import java.net.UnknownHostException; パブリッククラスのテスト{ \tパブリック静的無効メイン(文字列[] args){ \t \t文字列入力= "ac.jp"。 \t \t \t \t試み{ \t \t \tのInetAddress IADDR = InetAddress.getByName(入力)。 \t \t \t System.out.println( "ok"); \t \t}キャッチ(UnknownHostExceptionがのUHE){ \t \t \tのSystem.out.printlnは( "失敗")。 \t \t} \t} \t } ' – Tashley
ああ[OK]をクリックします。私はあなたが何を意味するかを見ます。 Whoisはここであなたにサービスを提供すると思います。なぜなら、あなたはDNSルックアップを行うことができないからです。 – Pullie