クラス
- Resolv (7)
-
Resolv
:: DNS (16) -
Resolv
:: DNS :: Name (5) -
Resolv
:: DNS :: Resource :: DomainName (1) -
Resolv
:: DNS :: Resource :: HINFO (3) -
Resolv
:: DNS :: Resource :: IN :: A (2) -
Resolv
:: DNS :: Resource :: IN :: AAAA (2) -
Resolv
:: DNS :: Resource :: IN :: SRV (5) -
Resolv
:: DNS :: Resource :: IN :: WKS (4) -
Resolv
:: DNS :: Resource :: MINFO (3) -
Resolv
:: DNS :: Resource :: MX (3) -
Resolv
:: DNS :: Resource :: SOA (8) -
Resolv
:: DNS :: Resource :: TXT (3) -
Resolv
:: Hosts (1) -
Resolv
:: IPv4 (1) -
Resolv
:: IPv6 (1)
キーワード
- A (1)
- AAAA (1)
- ANY (2)
- CNAME (2)
- DecodeError (1)
- DomainName (1)
- EncodeError (1)
- Generic (1)
- HINFO (2)
- IN (1)
- MINFO (2)
- MX (2)
- NS (2)
- Name (1)
- OtherResolvError (1)
- PTR (2)
- Port (1)
- Query (1)
- Request (1)
- RequestError (1)
- Resolv (1)
- Resource (1)
- SOA (2)
- SRV (1)
- TXT (2)
- UDPSize (1)
- WKS (1)
- absolute? (1)
- address (3)
- bitmap (1)
- close (1)
- cpu (1)
- create (1)
- data (1)
-
each
_ address (2) -
each
_ name (3) -
each
_ resource (1) - emailbx (1)
- exchange (1)
- expire (1)
- getaddress (2)
- getaddresses (2)
- getname (2)
- getnames (2)
- getresource (1)
- getresources (1)
- minimum (1)
- mname (1)
- name (1)
- new (12)
- open (2)
- os (1)
- port (1)
- preference (1)
- priority (1)
- protocol (1)
- refresh (1)
- resolv (1)
- retry (1)
- rmailbx (1)
- rname (1)
- serial (1)
- strings (1)
-
subdomain
_ of? (1) - target (1)
- timeout (3)
- timeouts= (1)
-
to
_ name (2) -
to
_ s (1) - weight (1)
検索結果
先頭5件
-
Resolv
:: DNS (63085.0) -
このクラスは DNS を利用した名前解決をするリゾルバを 表します。
このクラスは DNS を利用した名前解決をするリゾルバを
表します。
このクラスは実際には下位のクラスに処理を依頼します。
DNSについては以下を参照してください。
* STD0013
* 1035
* ftp://ftp.isi.edu/in-notes/iana/assignments/dns-parameters
* etc. -
Resolv
:: DNS :: Config :: OtherResolvError (36067.0) -
DNS サーバからの応答がエラーであった場合に発生する例外です。
DNS サーバからの応答がエラーであった場合に発生する例外です。
Resolv::DNSの各メソッドがこの例外を発生させる可能性があります。 -
Resolv
:: DNS # close -> () (27349.0) -
DNSリゾルバを閉じます。
DNSリゾルバを閉じます。 -
Resolv
:: DNS :: Name # absolute? -> bool (27301.0) -
絶対パス形式であるかどうかを返します。
絶対パス形式であるかどうかを返します。 -
Resolv
:: DNS :: Resource :: IN :: WKS # protocol -> Integer (27301.0) -
IPプロトコル番号を返します。
IPプロトコル番号を返します。
例えば 6 は TCP に対応します。 -
Resolv
:: DNS :: Resource :: MINFO # emailbx -> String (27301.0) -
メーリングリストもしくはメールボックスの エラーを受け取るメールボックスのドメイン名を 返します。
メーリングリストもしくはメールボックスの
エラーを受け取るメールボックスのドメイン名を
返します。 -
Resolv
:: DNS :: Resource :: MINFO # rmailbx -> String (27301.0) -
メーリングリストもしくはメールボックスの 責任者のドメイン名を返します。
メーリングリストもしくはメールボックスの
責任者のドメイン名を返します。 -
Resolv
:: DNS :: Resource :: SOA # serial -> Integer (27301.0) -
ゾーンファイルのバージョンを返します。
ゾーンファイルのバージョンを返します。 -
Resolv
:: DNS . new(resolv _ conf = nil) -> Resolv :: DNS (19024.0) -
新しい DNS リゾルバを生成します。
新しい DNS リゾルバを生成します。
resolv_conf が nil の場合は
/etc/resolv.conf もしくはプラットフォーム固有の
DNS設定を利用します。
resolv_conf が文字列の場合は /etc/resolv.conf と
同じフォーマットのファイルを設定に利用します。
resolv_conf がハッシュの場合は、:nameserver, :search, :ndots
というキーが利用可能です。
それぞれの意味は resolv.conf(5) を参照してください。
また、:nameserver_portでアドレスとポートを指定できます。
//emlis... -
Resolv
:: DNS :: Resource :: MINFO . new(rmailbx , emailbx) -> Resolv :: DNS :: Resource :: MINFO (18952.0) -
Resolv::DNS::Resource::MINFO のインスタンスを生成します。
Resolv::DNS::Resource::MINFO のインスタンスを生成します。
@param rmailbx このメールリストドメイン名
@param emailbx -
Resolv
:: DNS # getresource(name , typeclass) -> Resolv :: DNS :: Resource (18940.0) -
nameに対応するDNSリソースレコードを取得します。 最初に見つかったリソースを返します。
nameに対応するDNSリソースレコードを取得します。
最初に見つかったリソースを返します。
typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv::DNS... -
Resolv
:: DNS # getresources(name , typeclass) -> [Resolv :: DNS :: Resource] (18940.0) -
nameに対応するDNSリソースレコードを取得します。 見つかったリソース全てを配列にして返します。
nameに対応するDNSリソースレコードを取得します。
見つかったリソース全てを配列にして返します。
typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv:... -
Resolv
:: DNS :: Name . new(labels , absolute = true) -> Resolv :: DNS :: Name (18736.0) -
Resolv::DNS::Nameのインスタンスを生成します。 labels は Resolv::DNS::Label::Str の配列を与えます。
Resolv::DNS::Nameのインスタンスを生成します。
labels は Resolv::DNS::Label::Str の配列を与えます。
@param labels ドメイン名を Resolv::DNS::Label::Str の配列として与えます。
@param absolute ドメイン名が絶対パスであるかどうかを 真偽値で与えます。
@see Resolv::DNS::Name.create -
Resolv
:: DNS . open(*args) -> Resolv :: DNS (18709.0) -
新しい DNS リゾルバを生成します。 ブロックを与えた場合は生成したリゾルバでブロックを呼びだし、 ブロック終了時にリゾルバを閉じます。
新しい DNS リゾルバを生成します。
ブロックを与えた場合は生成したリゾルバでブロックを呼びだし、
ブロック終了時にリゾルバを閉じます。
ブロックを与えなかった場合は Resolv::DNS.new と
同じです。
@param args DNSの設定を与えます。意味は Resolv::DNS.new
の引数と同じです。
@return ブロックを与えた場合はブロックの返す値を返し、
与えなかった場合は生成したリゾルバを返します。 -
Resolv
:: DNS :: Name . create(name) -> Resolv :: DNS :: Name (18652.0) -
文字列 name から Resolv::DNS::Name のインスタンスを生成します。
文字列 name から Resolv::DNS::Name のインスタンスを生成します。
@param name ドメイン名の文字列。最後に"."を置くと絶対パス形式、そうでなければ相対パス形式とみなされます。 -
Resolv
:: DNS :: Resource :: HINFO . new(cpu , os) -> Resolv :: DNS :: Resource :: HINFO (18652.0) -
Resolv::DNS::Resource::HINFO のインスタンスを生成します。
Resolv::DNS::Resource::HINFO のインスタンスを生成します。
@param cpu CPU 名
@param os OS 名 -
Resolv
:: DNS :: Resource :: IN :: A . new(address) -> Resolv :: DNS :: Resource :: IN :: A (18652.0) -
Resolv::DNS::Resource::IN::A のインスタンスを 生成します。
Resolv::DNS::Resource::IN::A のインスタンスを
生成します。
@param address IPv4アドレス -
Resolv
:: DNS :: Resource :: IN :: AAAA . new(address) -> Resolv :: DNS :: Resource :: IN :: AAAA (18652.0) -
Resolv::DNS::Resource::IN::AAAA のインスタンスを 生成します。
Resolv::DNS::Resource::IN::AAAA のインスタンスを
生成します。
@param address IPv6アドレス -
Resolv
:: DNS :: Resource :: IN :: SRV . new(priority , weight , port , target) -> Resolv :: DNS :: Resource :: IN :: SRV (18652.0) -
Resolv::DNS::Resource::IN::SRV のインスタンスを生成します。
Resolv::DNS::Resource::IN::SRV のインスタンスを生成します。
@param priority ホストの優先順位
@param weight
@param port ポート番号
@param target ホスト名 -
Resolv
:: DNS :: Resource :: IN :: WKS . new(address , protocol , bitmap) -> Resolv :: DNS :: Resource :: IN :: WKS (18652.0) -
Resolv::DNS::Resource::IN::WKS のインスタンスを生成します。
Resolv::DNS::Resource::IN::WKS のインスタンスを生成します。
@param address IPv4アドレス
@param protocol IPプロトコル番号
@param bitmap ビットマップ -
Resolv
:: DNS :: Resource :: MX . new(preference , exchange) -> Resolv :: DNS :: Resource :: MX (18652.0) -
Resolv::DNS::Resource::MX のインスタンスを返します。
Resolv::DNS::Resource::MX のインスタンスを返します。
@param preference MXの優先度
@param exchange MXのホスト -
Resolv
:: DNS :: Resource :: SOA . new(mname , rname , serial , refresh , retry _ , expire , minimum) -> Resolv :: DNS :: Resource :: SOA (18652.0) -
Resolv::DNS::Resource::SOA のインスタンスを生成して返します。
Resolv::DNS::Resource::SOA のインスタンスを生成して返します。
@param mname 対象のゾーンのマスターゾーンファイルが存在するホスト名
@param rname 対象のドメイン名の管理者名
@param serial ゾーンファイルのバージョン
@param refresh プライマリサーバからの更新をセカンダリサーバが
チェックする頻度(秒単位)
@param retry セカンダリサーバがプライマリサーバからの情報更新
に失敗した場合のリトライの頻度(秒単位)
@param expire プライマ... -
Resolv
:: DNS :: Resource :: TXT . new(first _ string , *rest _ strings) -> Resolv :: DNS :: Resource :: TXT (18652.0) -
Resolv::DNS::Resource::TXTのインスタンスを生成します。
Resolv::DNS::Resource::TXTのインスタンスを生成します。
@param first_string レコードの最初の文字列
@param rest_strings レコードの残りの文字列 -
Resolv
:: DNS # each _ resource(name , typeclass) {|resource| . . . } -> () (18637.0) -
nameに対応するDNSリソースレコードを取得します。 見つかったリソースをひとつずつブロックに渡します。
nameに対応するDNSリソースレコードを取得します。
見つかったリソースをひとつずつブロックに渡します。
typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Res... -
Resolv
:: DNS # getaddress(name) -> Resolv :: IPv4 | Resolv :: IPv6 (18619.0) -
ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果の最初のアドレスを返します。
ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果の最初のアドレスを返します。
@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。
@raise Resolv::ResolvError ルックアップに失敗したときに発生します。 -
Resolv
:: DNS # getaddresses(name) -> [Resolv :: IPv4 | Resolv :: IPv6] (18619.0) -
ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果のアドレスリストを返します。
ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果のアドレスリストを返します。
ルックアップに失敗した場合は空の配列が返されます。
@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。 -
Resolv
:: DNS # getname(address) -> Resolv :: DNS :: Name (18604.0) -
IP アドレス address のホスト名をルックアップし、 ルックアップ結果の最初のホスト名を返します。
IP アドレス address のホスト名をルックアップし、
ルックアップ結果の最初のホスト名を返します。
@param address IPアドレスを文字列、 Resolv::IPv4 のインスタンス、
Resolv::IPv6 のインスタンス、のいずれか与えます。
@raise Resolv::ResolvError ルックアップに失敗したときに発生します。 -
Resolv
:: DNS # getnames(address) -> [Resolv :: DNS :: Name] (18604.0) -
IP アドレス address のホスト名をルックアップし、 ルックアップ結果のホスト名リストを返します。
IP アドレス address のホスト名をルックアップし、
ルックアップ結果のホスト名リストを返します。
@param address IPアドレスを文字列、 Resolv::IPv4 のインスタンス、
Resolv::IPv6 のインスタンス、のいずれか与えます。 -
Resolv
:: DNS :: Resource :: DomainName # name -> Resolv :: DNS :: Name (18604.0) -
ドメイン名を返します。
ドメイン名を返します。 -
Resolv
:: DNS :: Resource :: IN :: SRV # target -> Resolv :: DNS :: Name (18604.0) -
対象のホストのホスト名を返します。
対象のホストのホスト名を返します。 -
Resolv
:: DNS :: Resource :: MX # exchange -> Resolv :: DNS :: Name (18604.0) -
MXのホスト名を返します。
MXのホスト名を返します。 -
Resolv
:: DNS :: Resource :: SOA # mname -> Resolv :: DNS :: Name (18604.0) -
対象のゾーンのマスターゾーンファイルが存在するホスト名を返します。
対象のゾーンのマスターゾーンファイルが存在するホスト名を返します。 -
Resolv
:: DNS :: Resource :: SOA # rname -> Resolv :: DNS :: Name (18604.0) -
対象のドメイン名の管理者名を返します。
対象のドメイン名の管理者名を返します。 -
Resolv
:: DNS :: Name # subdomain _ of?(other) -> bool (18427.0) -
other が self のサブドメインであるかどうかを返します。
other が self のサブドメインであるかどうかを返します。
//emlist[][ruby]{
require "resolv"
domain = Resolv::DNS::Name.create("y.z")
p Resolv::DNS::Name.create("w.x.y.z").subdomain_of?(domain) #=> true
p Resolv::DNS::Name.create("x.y.z").subdomain_of?(domain) #=> true
p Resolv::DNS::Name.create("y.z").subdomain_of?(domai... -
Resolv
:: DNS . open(*args) {|dns| . . . } -> object (18409.0) -
新しい DNS リゾルバを生成します。 ブロックを与えた場合は生成したリゾルバでブロックを呼びだし、 ブロック終了時にリゾルバを閉じます。
新しい DNS リゾルバを生成します。
ブロックを与えた場合は生成したリゾルバでブロックを呼びだし、
ブロック終了時にリゾルバを閉じます。
ブロックを与えなかった場合は Resolv::DNS.new と
同じです。
@param args DNSの設定を与えます。意味は Resolv::DNS.new
の引数と同じです。
@return ブロックを与えた場合はブロックの返す値を返し、
与えなかった場合は生成したリゾルバを返します。 -
Resolv
:: DNS # timeouts=(values) (18367.0) -
DNSリゾルバのタイムアウト時間を設定します。
DNSリゾルバのタイムアウト時間を設定します。
//emlist[][ruby]{
dns.timeouts = 3
//}
@param values タイムアウト時間(秒)を数値か数値の配列で指定します。配列
を指定した場合は応答を受信するまでの再試行時のタイムアウト
時間も含めて順に設定します。nil を指定した場合はデフォル
ト値
([ 5, second = 5 * 2 / nameserver_count, 2 * second, 4 * second ])
... -
Resolv
:: DNS :: Resource :: IN :: A # address -> Resolv :: IPv4 (18301.0) -
IPv4アドレスを返します。
IPv4アドレスを返します。 -
Resolv
:: DNS :: Resource :: IN :: AAAA # address -> Resolv :: IPv6 (18301.0) -
IPv6アドレスを返します。
IPv6アドレスを返します。 -
Resolv
:: DNS :: Resource :: IN :: WKS # address -> Resolv :: IPv4 (18301.0) -
IPv4アドレスを返します。
IPv4アドレスを返します。 -
resolv (18139.0)
-
DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。
DNSによる名前解決を行うライブラリです。 Ruby で書かれているため thread-aware であり、並列に多くのホスト名を解決することができます。
DNS モジュールを使うことで、さまざまなリソースを直接ルックアップできます。
なお、単にホスト名から IP アドレスを得たいだけであれば、
socket ライブラリの IPSocket.getaddress などが使用できます。
//emlist[例:][ruby]{
require "resolv"
Resolv.getaddress("www.ruby-lang.org")
Resolv.getname("210.251.121... -
Resolv
:: DNS :: Resource :: ANY (18085.0) -
DNS のすべてのクラスに対するクエリーを表わす 抽象クラスです。
DNS のすべてのクラスに対するクエリーを表わす
抽象クラスです。
Resolv::DNS#getresource では
Resolv::DNS::Resource::IN::ANY を使うべきです。 -
Resolv
:: DNS :: Resource :: CNAME (18085.0) -
DNS リソースの CNAME レコード を表す抽象クラスです。
DNS リソースの CNAME レコード
を表す抽象クラスです。
Resolv::DNS#getresource で CNAME レコードを得たい場合は
Resolv::DNS::Resource::IN::CNAME を使うべきです。 -
Resolv
:: DNS :: Resource :: HINFO (18085.0) -
DNS リソースの HINFO レコード を表す抽象クラスです。
DNS リソースの HINFO レコード
を表す抽象クラスです。
このレコードはホストのハードウェアとソフトウェアの情報を
保持しています。
Resolv::DNS#getresource で HINFO レコードを得たい場合は
Resolv::DNS::Resource::IN::HINFO を使うべきです。 -
Resolv
:: DNS :: Resource :: MINFO (18085.0) -
DNS リソースの MINFO レコード を表す抽象クラスです。
DNS リソースの MINFO レコード
を表す抽象クラスです。
Resolv::DNS#getresource で MINFO レコードを得たい場合は
Resolv::DNS::Resource::IN::MINFO を使うべきです。 -
Resolv
:: DNS :: Resource :: MX (18085.0) -
DNS リソースの MX レコード を表す抽象クラスです。
DNS リソースの MX レコード
を表す抽象クラスです。
Resolv::DNS#getresource で MX レコードを得たい場合は
Resolv::DNS::Resource::IN::MX を使うべきです。 -
Resolv
:: DNS :: Resource :: NS (18085.0) -
DNS リソースの NS (正式な(authoritative)ネームサーバ) レコード を表す抽象クラスです。
DNS リソースの NS (正式な(authoritative)ネームサーバ) レコード
を表す抽象クラスです。
Resolv::DNS#getresource で NS レコードを得たい場合は
Resolv::DNS::Resource::IN::NS を使うべきです。 -
Resolv
:: DNS :: Resource :: PTR (18085.0) -
DNS リソースの PTR レコード を表す抽象クラスです。
DNS リソースの PTR レコード
を表す抽象クラスです。
Resolv::DNS#getresource で PTR レコードを得たい場合は
Resolv::DNS::Resource::IN::PTR を使うべきです。 -
Resolv
:: DNS :: Resource :: SOA (18085.0) -
DNS リソースの SOA (Start Of Authority) レコード を表す抽象クラスです。
DNS リソースの SOA (Start Of Authority) レコード
を表す抽象クラスです。
Resolv::DNS#getresource で SOA レコードを得たい場合は
Resolv::DNS::Resource::IN::SOA を使うべきです。 -
Resolv
:: DNS :: Resource :: TXT (18085.0) -
DNS リソースの TXT レコード を表す抽象クラスです。
DNS リソースの TXT レコード
を表す抽象クラスです。
Resolv::DNS#getresource で TXT レコードを得たい場合は
Resolv::DNS::Resource::IN::TXT を使うべきです。 -
Resolv
:: DNS :: DecodeError (18067.0) -
DNSメッセージのデコードに失敗したときに発生する 例外のクラスです。
DNSメッセージのデコードに失敗したときに発生する
例外のクラスです。
DNSサーバからの応答が規格的に正しくない場合などに
発生します。 -
Resolv
:: DNS :: EncodeError (18049.0) -
DNSメッセージのエンコードに失敗したときに発生する 例外のクラスです。
DNSメッセージのエンコードに失敗したときに発生する
例外のクラスです。
通常このエラーは発生しません。
もし発生したならばライブラリのバグである可能性があります。 -
Resolv
:: DNS :: Port -> Integer (18049.0) -
デフォルトの DNS ポート番号です。
デフォルトの DNS ポート番号です。 -
Resolv
:: DNS :: Query (18049.0) -
DNSクエリを表す抽象クラスです。
DNSクエリを表す抽象クラスです。 -
Resolv
:: DNS :: Requester :: RequestError (18049.0) -
DNS サーバへのリクエストに失敗した場合に発生する例外のクラスです。
DNS サーバへのリクエストに失敗した場合に発生する例外のクラスです。 -
Resolv
:: DNS :: Resource (18049.0) -
DNSリソースを表す抽象クラスです。
DNSリソースを表す抽象クラスです。 -
Resolv
:: DNS :: Resource :: DomainName (18049.0) -
DNSリソースのドメイン名を表す抽象クラスです。
DNSリソースのドメイン名を表す抽象クラスです。 -
Resolv
:: DNS :: Resource :: Generic (18049.0) -
汎用DNSリソース抽象クラスです。
汎用DNSリソース抽象クラスです。 -
Resolv
:: DNS :: Resource :: IN (18049.0) -
DNS のインターネットクラスリソースを表すモジュールです。
DNS のインターネットクラスリソースを表すモジュールです。
インターネットクラスリソースを利用する class に
mixinして利用します。 -
Resolv
:: DNS :: Resource :: IN :: A (18049.0) -
DNS リソースのクラス IN、タイプ A に対応する クラスです。
DNS リソースのクラス IN、タイプ A に対応する
クラスです。
IPv4アドレスリソースを表します。 -
Resolv
:: DNS :: Resource :: IN :: AAAA (18049.0) -
DNS リソースのクラス IN、タイプ AAAA に対応する クラスです。
DNS リソースのクラス IN、タイプ AAAA に対応する
クラスです。
IPv6アドレスリソースを表します。 -
Resolv
:: DNS :: Resource :: IN :: ANY (18049.0) -
DNS クエリーのクラス IN、タイプ ANY に対応する クラスです。
DNS クエリーのクラス IN、タイプ ANY に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: CNAME (18049.0) -
DNS リソースのクラス IN、タイプ CNAME に対応する クラスです。
DNS リソースのクラス IN、タイプ CNAME に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: HINFO (18049.0) -
DNS リソースのクラス IN、タイプ HINFO に対応する クラスです。
DNS リソースのクラス IN、タイプ HINFO に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: MINFO (18049.0) -
DNS リソースのクラス IN、タイプ MINFO に対応する クラスです。
DNS リソースのクラス IN、タイプ MINFO に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: MX (18049.0) -
DNS リソースのクラス IN、タイプ MX に対応する クラスです。
DNS リソースのクラス IN、タイプ MX に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: NS (18049.0) -
DNS リソースのクラス IN、タイプ NS に対応する クラスです。
DNS リソースのクラス IN、タイプ NS に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: PTR (18049.0) -
DNS リソースのクラス IN、タイプ PTR に対応する クラスです。
DNS リソースのクラス IN、タイプ PTR に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: SOA (18049.0) -
DNS リソースのクラス IN、タイプ SOA に対応する クラスです。
DNS リソースのクラス IN、タイプ SOA に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: SRV (18049.0) -
DNS リソースのクラス IN、タイプ SRV に対応する クラスです。
DNS リソースのクラス IN、タイプ SRV に対応する
クラスです。
2782 で定義されています。
利用可能なサービスのホスト名とポート番号を指定するレコードです。 -
Resolv
:: DNS :: Resource :: IN :: TXT (18049.0) -
DNS リソースのクラス IN、タイプ TXT に対応する クラスです。
DNS リソースのクラス IN、タイプ TXT に対応する
クラスです。 -
Resolv
:: DNS :: Resource :: IN :: WKS (18049.0) -
DNS リソースのクラス IN、タイプ WKS に対応する クラスです。
DNS リソースのクラス IN、タイプ WKS に対応する
クラスです。 -
Resolv (18019.0)
-
リゾルバを表すクラスです。 このクラス自体は実際には名前解決をせず、 Resolv.new で与えられたリゾルバに順に 問合せることしかしません。
リゾルバを表すクラスです。
このクラス自体は実際には名前解決をせず、
Resolv.new で与えられたリゾルバに順に
問合せることしかしません。
このクラスのクラスメソッドで名前解決をした場合には、
内部で /etc/hosts, DNS の順に問合せます。
順に問合せる過程で、あるリゾルバが1個以上の
結果を返した場合、それ以降のリゾルバには
問い合わせをしません。 -
Resolv
:: DNS # each _ address(name) {|name| . . . } -> () (18019.0) -
ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。
ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。
@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。 -
Resolv
:: DNS :: Resource :: IN :: SRV # priority -> Integer (18019.0) -
ホストの優先順位を返します。
ホストの優先順位を返します。
クライアントは利用可能なホストの中で最も priority が
小さい数値のホストを利用しなければなりません。
priority が同じならば Resolv::DNS::Resource::IN::SRV#weight
で定義されるようにホストを選ぶべきです。
返り値の範囲は 0 から 65535 までの整数値です。 -
Resolv
:: DNS :: Resource :: IN :: SRV # weight -> Integer (18019.0) -
サーバを選択するための「重み」です。
サーバを選択するための「重み」です。
Resolv::DNS::Resource::IN::SRV#priority が同じ場合に
この項目が利用されます。
重みに比例した確率でホストを選択すべきです。
返り値の範囲は 0 から 65535 までの整数です。
選択肢が一つしかない、つまり選択する必要がない場合には
この値は人間が読みやすいよう 0 にすべきです。 -
Resolv
:: DNS :: Resource :: IN :: WKS # bitmap -> String (18019.0) -
そのホストで利用可能なサービスのビットマップを返します。
そのホストで利用可能なサービスのビットマップを返します。
例えば Resolv::DNS::Resource::IN::WKS#protocol が 6 (TCP)
の場合、26番目のビットはポート25のサービス(SMTP)に対応しています。
このビットが立っているならば SMTP は利用可能であり、
そうでなければ利用できません。 -
Resolv
:: DNS # each _ name(address) {|name| . . . } -> () (18001.0) -
IP アドレス address のホスト名をルックアップし、 各ルックアップ結果のホスト名に対してブロックを評価します。
IP アドレス address のホスト名をルックアップし、
各ルックアップ結果のホスト名に対してブロックを評価します。
@param address IPアドレスを文字列、 Resolv::IPv4 のインスタンス、
Resolv::IPv6 のインスタンス、のいずれか与えます。 -
Resolv
:: DNS :: Name (18001.0) -
ドメイン名を表すクラスです。
ドメイン名を表すクラスです。 -
Resolv
:: DNS :: Name # to _ s -> String (18001.0) -
ドメイン名を文字列として返します。
ドメイン名を文字列として返します。
絶対パス形式であっても返される文字列には最後のドットは含まれません。 -
Resolv
:: DNS :: Resource :: HINFO # cpu -> String (18001.0) -
ホストで使われる CPU 名(ハードウェア名)を返します。
ホストで使われる CPU 名(ハードウェア名)を返します。 -
Resolv
:: DNS :: Resource :: HINFO # os -> String (18001.0) -
ホストで使われる OS 名を返します。
ホストで使われる OS 名を返します。 -
Resolv
:: DNS :: Resource :: IN :: SRV # port -> Integer (18001.0) -
対象のサービスの対象のホストにおけるポート番号を返します。
対象のサービスの対象のホストにおけるポート番号を返します。 -
Resolv
:: DNS :: Resource :: MX # preference -> Integer (18001.0) -
このMXレコードの優先度を返します。
このMXレコードの優先度を返します。 -
Resolv
:: DNS :: Resource :: SOA # expire -> Integer (18001.0) -
プライマリサーバから得たゾーン情報をセカンダリサーバが 何秒間有効なものとして保持するかを返します。
プライマリサーバから得たゾーン情報をセカンダリサーバが
何秒間有効なものとして保持するかを返します。 -
Resolv
:: DNS :: Resource :: SOA # minimum -> Integer (18001.0) -
リソースレコードで TTL の値として使われる最小の秒数を 返します。
リソースレコードで TTL の値として使われる最小の秒数を
返します。 -
Resolv
:: DNS :: Resource :: SOA # refresh -> Integer (18001.0) -
プライマリサーバからの更新をセカンダリサーバがチェックする 頻度を秒単位で返します。
プライマリサーバからの更新をセカンダリサーバがチェックする
頻度を秒単位で返します。 -
Resolv
:: DNS :: Resource :: SOA # retry -> Integer (18001.0) -
セカンダリサーバがプライマリサーバからの情報更新に失敗した場合に 何秒後にリトライするかを返します。
セカンダリサーバがプライマリサーバからの情報更新に失敗した場合に
何秒後にリトライするかを返します。 -
Resolv
:: DNS :: Resource :: TXT # data -> String (18001.0) -
TXT レコードの最初の文字列を返します。
TXT レコードの最初の文字列を返します。 -
Resolv
:: DNS :: Resource :: TXT # strings -> [String] (18001.0) -
TXT レコードの文字列を配列で返します。
TXT レコードの文字列を配列で返します。 -
Resolv
:: DNS :: UDPSize -> Integer (18001.0) -
デフォルトの UDP パケットサイズです。
デフォルトの UDP パケットサイズです。 -
Resolv
. new(resolvers = [Hosts . new , DNS . new]) -> Resolv (9904.0) -
resolvers に与えたリゾルバの配列を先頭から順に 名前解決を試すような、新しいリゾルバオブジェクトを返します。
resolvers に与えたリゾルバの配列を先頭から順に
名前解決を試すような、新しいリゾルバオブジェクトを返します。
resolvers の各要素は each_address と each_name という
メソッドを持っていなければなりません。
@param resolvers リゾルバの配列 -
Resolv
:: IPv6 # to _ name -> Resolv :: DNS :: Name (9652.0) -
"h.g.f.e.d.c.b.a.ip6.arpa." という DNS 名を返します。
"h.g.f.e.d.c.b.a.ip6.arpa." という DNS 名を返します。 -
Resolv
:: IPv4 # to _ name -> Resolv :: DNS :: Name (9604.0) -
"x.y.z.w.in-addr.arpa." という形のドメイン名を返します。
"x.y.z.w.in-addr.arpa." という形のドメイン名を返します。 -
Kernel
# timeout(sec , exception _ class = nil) {|i| . . . . } -> object (9319.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
ブロックを sec 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実行します。
@param sec タイムアウトする時間を秒数で指定します.
@param exception_class タイムアウトした時、発生させる例外を指定します.
=== 注意
timeout に... -
Kernel
# timeout(sec) {|i| . . . . } -> object (9019.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
ブロックを sec 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実行します。
@param sec タイムアウトする時間を秒数で指定します.
@param exception_class タイムアウトした時、発生させる例外を指定します.
=== 注意
timeout に... -
OpenSSL
:: X509 :: Request (9019.0) -
X.509 の証明書署名要求(Certificate Signing Request, CSR)を表わす クラスです。
X.509 の証明書署名要求(Certificate Signing Request, CSR)を表わす
クラスです。
X.509 CSR については 2986 などを参照してください。
=== 例
CSR を生成する例。
require 'openssl'
# ファイルから秘密鍵を読み込む
rsa = OpenSSL::PKey::RSA.new(File.read("privkey.pem"))
# 新しい CSR オブジェクトを生成
csr = OpenSSL::X509::Request.new
# DN を生成
name = OpenSSL::X50... -
Resolv
. each _ address(name) {|address| . . . } -> () (9019.0) -
ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。
ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。
ルックアップは /etc/hosts, DNS の順で行います。
@param name ホスト名を文字列で与えます。 -
Resolv
. each _ name(address) {|name| . . . } -> () (9019.0) -
IP アドレス address のホスト名をルックアップし、 各ルックアップ結果のホスト名に対してブロックを評価します。
IP アドレス address のホスト名をルックアップし、
各ルックアップ結果のホスト名に対してブロックを評価します。
ルックアップは /etc/hosts, DNS の順で行います。
@param address IPアドレスを文字列で与えます。 -
Resolv
. getaddress(name) -> String (9019.0) -
ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果の最初のアドレスを返します。
ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果の最初のアドレスを返します。
ルックアップは /etc/hosts, DNS の順で行います。
//emlist[][ruby]{
require "resolv"
Resolv.getaddress("localhost") #=> "127.0.0.1"
Resolv.getaddress("www.ruby-lang.org") #=> "221.186.184.68"
//}
@param name ホスト名を文字列で与えます。
@raise Resolv::ResolvError ルックアップに失敗したと... -
Resolv
. getaddresses(name) -> [String] (9019.0) -
ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果のアドレスリストを返します。
ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果のアドレスリストを返します。
ルックアップは /etc/hosts, DNS の順で行います。
ルックアップに失敗した場合は空の配列が返されます。
@param name ホスト名を文字列で与えます。