本文简要介绍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类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。