本文簡要介紹ruby語言中 Resolv類
的用法。
Resolv
是用 Ruby 編寫的 thread-aware DNS
解析器庫。 Resolv
可以同時處理多個 DNS
請求,而不會阻塞整個 Ruby 解釋器。
另請參閱 resolv-replace.rb 以將 libc 解析器替換為 Resolv
。
Resolv
可以直接使用 DNS
模塊查找各種 DNS
資源。
例子:
p Resolv.getaddress "www.ruby-lang.org"
p Resolv.getname "210.251.121.214"
Resolv::DNS.open do |dns|
ress = dns.getresources "www.ruby-lang.org", Resolv::DNS::Resource::IN::A
p ress.map(&:address)
ress = dns.getresources "ruby-lang.org", Resolv::DNS::Resource::IN::MX
p ress.map { |r| [r.exchange.to_s, r.preference] }
end
錯誤
-
不支持 NIS。
-
不支持 /etc/nsswitch.conf。
相關用法
- Ruby Resolver.resolve用法及代碼示例
- Ruby Resolver.specification_provider用法及代碼示例
- Ruby Resolver.new用法及代碼示例
- Ruby Resolver.resolver_ui用法及代碼示例
- Ruby Resolution.new用法及代碼示例
- Ruby Resolution.require_nested_dependencies_for用法及代碼示例
- Ruby Resolution.possibility用法及代碼示例
- Ruby Resolution.possibility_satisfies_requirements?用法及代碼示例
- Ruby Resolution.base用法及代碼示例
- Ruby Resolution.requirement_trees用法及代碼示例
- Ruby Resolution.binding_requirement_in_set?用法及代碼示例
- Ruby Resolution.binding_requirements_for_conflict用法及代碼示例
- Ruby Resolution.parent_of用法及代碼示例
- Ruby Resolution.resolve用法及代碼示例
- Ruby Resolution.create_conflict用法及代碼示例
- Ruby Resolution.state用法及代碼示例
- Ruby Resolution.locked_requirement_named用法及代碼示例
- Ruby Resolution.conflict_fixing_possibilities?用法及代碼示例
- Ruby Resolution.find_state_for用法及代碼示例
- Ruby Resolution.iteration_rate用法及代碼示例
- Ruby Resolution.requirement_for_existing_name用法及代碼示例
- Ruby Resolution.resolver_ui用法及代碼示例
- Ruby Resolution.filter_possibilities_after_unwind用法及代碼示例
- Ruby Resolution.specification_provider用法及代碼示例
- Ruby Resolution.unwind_options_for_requirements用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Resolv類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。