Module: EventMachine::DnsResolver
- Defined in:
- lib/em/dns_resolver.rb
Defined Under Namespace
Classes: DnsSocket, Request, RequestIdAlreadyUsed
Class Method Summary
collapse
Class Method Details
.nameserver ⇒ Object
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/em/dns_resolver.rb', line 24
def self.nameserver
unless defined?(@nameserver)
IO::readlines('/etc/resolv.conf').each do |line|
if line =~ /^nameserver (.+)$/
@nameserver = $1.split(/\s+/).first
end
end
end
@nameserver
end
|
.nameserver=(ns) ⇒ Object
21
22
23
|
# File 'lib/em/dns_resolver.rb', line 21
def self.nameserver=(ns)
@nameserver = ns
end
|
.resolve(hostname) ⇒ Object
10
11
12
|
# File 'lib/em/dns_resolver.rb', line 10
def self.resolve(hostname)
Request.new(socket, hostname)
end
|
.socket ⇒ Object
14
15
16
17
18
19
|
# File 'lib/em/dns_resolver.rb', line 14
def self.socket
unless defined?(@socket)
@socket = DnsSocket.open
end
@socket
end
|