class method
Win32::Resolv.get_info
get_info
ext/win32/lib/win32/resolv.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/ext/win32/lib/win32/resolv.rb, line 56
def get_info
search = nil
nameserver = get_dns_server_list
tcpip_params do |params|
slist = params.value('SearchList')
search = slist.split(/,\s*/) if slist and !slist.empty?
if add_search = search.nil?
search = []
domain = params.value('Domain')
if domain and !domain.empty?
search = [ domain ]
udmnd = params.value('UseDomainNameDevolution')
if udmnd&.nonzero?
if /^\w+\./ =~ domain
devo = $'
end
end
end
end
params.open('Interfaces') do |reg|
reg.each_key do |iface|
next unless ns = %w[NameServer DhcpNameServer].find do |key|
ns = iface.value(key)
break ns.split(/[,\s]\s*/) if ns and !ns.empty?
end
next if (nameserver & ns).empty?
if add_search
[ 'Domain', 'DhcpDomain' ].each do |key|
dom = iface.value(key)
if dom and !dom.empty?
search.concat(dom.split(/,\s*/))
break
end
end
end
end
end
search << devo if add_search and devo
end
[ search.uniq, nameserver.uniq ]
end
No documentation available
See also
.get_hosts_path
.get_resolv_info
.get_hosts_dir
.tcpip_params
also in
3.4 · 3.3 · 3.2 · 3.1 · 3.0