класс Resolv::Hosts
Resolv::Hosts — это разрешитель имен хостов, который использует системный файл hosts.
Константы
- DefaultFileName
Публичные методы класса
# File lib/resolv.rb, line 181 def initialize(filename = DefaultFileName) @filename = filename @mutex = Mutex.new @initialized = nil end
Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.
Публичные методы экземпляра
# File lib/resolv.rb, line 238
def each_address(name, &proc)
lazy_initialize
if @name2addr.include?(name)
@name2addr[name].each(&proc)
end
end Перебирает все IP-адреса для name, полученные из файла hosts.
# File lib/resolv.rb, line 265
def each_name(address, &proc)
lazy_initialize
if @addr2name.include?(address)
@addr2name[address].each(&proc)
end
end Перебирает все имена хостов для address, полученные из файла hosts.
# File lib/resolv.rb, line 221
def getaddress(name)
each_address(name) {|address| return address}
raise ResolvError.new("#{@filename} has no name: #{name}")
end Получает IP-адрес name из файла hosts.
# File lib/resolv.rb, line 229
def getaddresses(name)
ret = []
each_address(name) {|address| ret << address}
return ret
end Получает все IP-адреса для name из файла hosts.
# File lib/resolv.rb, line 248
def getname(address)
each_name(address) {|name| return name}
raise ResolvError.new("#{@filename} has no address: #{address}")
end Получает имя хоста address из файла hosts.
# File lib/resolv.rb, line 256
def getnames(address)
ret = []
each_name(address) {|name| ret << name}
return ret
end Получает все имена хостов для address из файла hosts.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.