問題タブ [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.
whois-ruby - このライブラリはどのwhoisサーバーを使用しており、レート制限されていますか?
このライブラリが使用しているwhoisサーバーを見つけることができないようです.コードのどこに接続するサーバーのURLがありますか?
whois が実際にどのように機能するかはよくわかりませんが、一般的なレジストラ API の正しい接続に接続していると思いますか?
これは、何千ものエントリに対して whois を実行しようとすると、レートが制限され、応答が失敗し始めるということですか?
whois-ruby - プロパティ メソッドを呼び出すと、Whois ルックアップ応答でエラーが発生する
この宝石の使用: whois (3.6.5)
これを行う:
Whois::Client.new(timeout: 2).lookup('miaz.ca')
そして、呼び出し.propertiesの結果を呼び出そうとしています(以下に貼り付けました)
2018/03/12\n更新日: 2017/03/02\nDNSSEC: 未
署名\n\nレジストラ:\n 名前: Go Daddy Domains Canada, Inc\n 番号: 2316042\n\nネーム サーバー:\n
ns61.domaincontrol. com\n ns62.domaincontrol.com\n\n% 2017-08-15 20:13:15 (GMT) に作成された WHOIS 検索\n%\n% CIRA の WHOIS サービスの使用は、利用規約に準拠していますhttp://www.cira.ca/legal-notice/?lang=en \n%\n% (c) 2017 Canadian Internet Registration Authority ( http ://www. cira.ca/ ) \n"
しかし、次に呼び出すと、この応答Whois::Client.new(timeout: 2).lookup('childrenandco.qa')
が返され、次のようになります。.propertiesundefined method 'zip' for "shops.myshopify.com":String
名前: W3INFOTECH WLL\r\nステータス:
非アクティブ\r\n\r\n登録者連絡先 ID: W3R2736\r\n登録者連絡先名: Ibrahim alobaidan\r\n登録者連絡先メールアドレス: www.domains.qa にアクセス\r\n\r \n技術連絡先 ID:
W3T2736\r\n技術連絡先名: Ibrahim alobaidan\r\n技術連絡先メールアドレス: www.domains.qa にアクセス\r\n\r\nネーム サーバー:
shops.myshopify.com\r\n"
ruby - そのようなファイルを読み込めません -- whois/server/adapters/verisign
whois情報を出力する単純なRuby on Railsアプリを作成しようとしています。私はルビーの初心者なので、我慢してください。
私のコントローラー:
エラーが発生します:
編集:
whois google.com各フィールドの json 出力が必要なため、ruby パッケージ whois を実行する必要がある場合、システム コール whois を実行することを提案します。たとえば、「Registrar IANA ID」などを検索します。出力のwhois google.comは:
EDIT #2 次のプレーンな古い Ruby の作品:
「1997-09-15 00:00:00 -0700」を出力します
Railsで動かないのはなぜ?
ruby-on-rails - パーサー オブジェクトで利用可能なすべての情報を json エンコードするにはどうすればよいですか?
私はルビーとレールに非常に慣れていません。解析されたすべてのwhois情報をjson出力に出力しようとしています。私は次のものを持っています:
出力:
ただし、パーサーにはさらに多くの情報があります....使用可能なすべてのフィールドを知らなくても、すべてのキー/値をjsonにダンプするにはどうすればよいですか?
私はもう試した:
しかし、最終的には次のようになります。
編集:
私も試しました:
しかし、最終的に別のエラーが発生します。
Python と Go (リフレクションによる) の両方でこれを行うことができます。これを達成するRubyの方法は何ですか?
編集:
これは、すべてのプロパティがパーサーに存在する場合にのみ機能します。ただし、一部のドメイン名にはすべてのプロパティが含まれていないため、次のようになります。
次に、そのプロパティが存在する場合にのみ設定しようとします。
別のエラーが発生します:
編集#3:
私も試しました:
プロパティがパーサーにない場合、これはまだ失敗します。;(