問題タブ [whois-ruby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - ECONNRESET(Whois :: ConnectionError)-RubyでWhoisをクエリしようとしたときにエラーが発生しました
ドメインのリストが取得されているかどうかを確認するために、Rubyで簡単なプログラムを作成しています。基本的にはリストを循環し、次の関数を使用してチェックします。
プログラムは(google.comでハードコーディングしても)エラーを出し続け、以下のメッセージを出力します。プログラムがいかに単純であるかを考えると、私はアイデアを使い果たしました-何か提案はありますか?
ruby - rubywhoisを使用する
特定のサイトのwhois情報を取得する必要があります。whoisコンテンツはwhoisサーバーごとに異なるため、取得しているwhoisコンテンツを解析する必要があります。
私はphpを使用してdbのコンテンツを表示し、最初はphpで解析を試みました。今、whoisコンテンツを解析するrubywhoisパッケージがあることを知りました。
そのため、アイデアはバックグラウンドでrubyプログラムを実行して、whoisコンテンツをdbに配置し、リクエストがあった場合はphpを使用して表示します。
私はruby1.8.7とwhoisをインストールし、rubyドキュメントに記載されている例を試しました。しかし、その与える
rubywhoisはrubyとは違うのですか?誰かがこの点で私を助けることができますか?
ruby - RubyWhoisを使用したWhoisテキストデータの解析
RubyWhoisを使用して事前に取得したwhoisテキストデータを解析するにはどうすればよいですか。
つまり、文字列として「stackoverflow.com」のwhois情報がすでにあると仮定します。RubyWhoisライブラリを使用して同じものを解析するにはどうすればよいですか?
どんな助けでも大歓迎です。
ruby-on-rails - whois が irb で機能しない
Ruby Whoiswhoisを使用してインストールし$ gem install whois、フォロー
していますが、irb でテストするとエラーが発生します。
編集
require 'whois'別のエラーが発生した場合:
ありがとう。
ruby-on-rails - ORG/NET URL の Whois パーサー エラー
.org/.net/.ae サイトの whois 情報を確認しました。解析中にエラーが発生しました。
これは私のコード部分です:
次のエラーが発生します
ここでの問題は何ですか。.com URL で機能します。
ruby - Ruby Whois クエリのタイムアウト
http://ruby-whois.orgの Ruby Whois gem を使用して、さまざまな Web サイトの Whois レコードの取得を自動化しています。
現在、1 日に数千件のクエリを実行しています。私が作成したクエリの多くが、通常 Verisign に関係するタイムアウト エラーまたはスロットリング エラーになることに気付きました。
これらの制限を回避する方法はありますか? 一般的に使用されている便利な API はありますか?
よろしくお願いします。
ruby - 既存のパーサー ruby whois にプロパティを追加する方法
ということで、私がしばらくの間取り組もうとしている ruby whois gem について、またここに来ました。私はそれをいじっていて、いくつかのニュースgTLDが実装されていないか、完全ではないことに気付きました. したがって、欠落しているプロパティのいくつかを追加するために、この Ruby whois パーサーの深さを理解したいと思います。
現在、私は.name TLD (パーサーは 'whois.nic.name') に取り組んでおり、これにはdomain、registrar、registrant_contacts、およびtech_contactsがありません。(他のあまり役に立たないものの中で)
私が間違っている場合は修正してください。しかし、私が理解したところでは、解析のプロセスは、平文の文字列から重要なキーワード (「ドメイン名」や「スポンサー レジストラー ID」など) を抽出して、入力に応じて、プロパティまたはハッシュ。
注意 -> パーサーは、汎用または特定のレジストリに関連するベースを拡張します。各レジストリがwhoisデータを構造化する独自の方法を持っている可能性があるためでない限り、アダプターに関係していると確信しています。.name に戻って調べたところ、Verisign によって運営されているようです。とりわけ、.net TLD (パーサーは「whois.verisign-grs.com」) も上記のレジストリによって運営されているため、同様の動作をするはずだと思いました。私が犯した重大な間違い...
domain.name whois のプレーンテキスト
domain.net whois のプレーンテキスト
そして、これがプロパティを表示するために行った出力です
.NAME 解析された whois
.NET で解析された whois
ご覧のとおり、いくつかのバリエーションがあります。私が指摘したかったのは、プレーン テキスト応答のRegistrarプロパティでした。前者は「REGISTRAR IANA ID」、後者は「SPONSORING REGISTRAR ID」です。これは、Verisign ベース パーサー (ファイル base_verisign.rb) が次のように構成されているため、パーサーが.name TLD で動作しない理由を説明する必要があります。
「レジストラ IANA ID」ではなく「スポンサー レジストラ IANA ID」である理由がわかりません...
とにかく、誰かが私が誤解していることを説明することで私を助け、.name TLD のレジストラ プロパティを追加する方法の例を提供してくれれば (残りのためにそれを行うことができます)、それは素晴らしいことです. !
そして、あなたのコードの「ノード」とは何かを知りたいのですが、私にはわからないからです。whois 応答のプロパティをカプセル化する構造体オブジェクトの表現だと思いますが、どこにも情報がありません。
とにかく乾杯!
ruby - プレーンテキストの Whois から免責事項やその他のプロパティを削除する
ruby whois gem を使用していますが、免責事項なしでプレーンテキスト形式を返す方法があるかどうかを知りたいです。
.eu ドメインの例を次に示します。
すべてのwhoisサーバーには独自の形式があるため、正規表現を使用することは良い解決策ではないと思います.パーサーはまだ使用したくない. 前もって感謝します !
ruby-on-rails - レールでWhois gemが機能しない
これは私のドメインチェッカーコントローラーです。index メソッドはフォームをレンダリングします。フォームを送信すると、store メソッドに移動します。ここでは、whois gem を使用しようとしています。を実行してwhois gemをインストールしましたgem install whois。しかし、私はこのエラーが発生しています。
ruby - 一部のレジストラからのドメインの連絡先情報が空/解析されない
whoisrb を使い始めたのですが、一部のレジストラのドメインが連絡先情報を返さないことに気付きました。
例えば:
「登録者の連絡先が空です」を返します。連絡先属性にアクセスしようとすると、 のようなエラーが発生しますundefined method 'id' for nil:NilClass (NoMethodError)。
返された raw レコードを確認するとputs r、厚いレコードが取得されていることがわかります。そのため、連絡先情報は解析されていない raw レコードにあります。
これまでのところ、これに気づいた 2 つのレジストラは、onlinenic.com と namesilo.com です。これら 2 つのドメインに対して whois を実行しようとすると、私の言いたいことがわかるでしょう。
ここで ICANN 準拠のサンプルを確認しています。
https://www.icann.org/resources/pages/approved-with-specs-2013-09-17-en#whois
onlinenic.com と namesilo.com に対して、大きな違いは見られません (何かが欠けているのかもしれません)。
これらの解析に問題がある理由、またはそれを修正するために確認できることへのポインタはありますか? ありがとう。