End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
BasicSocket#do_not_reverse_lookup=
basicsocket.do_not_reverse_lookup = bool
ext/socket/basicsocket.c
View on GitHub ↗
static VALUE
bsock_do_not_reverse_lookup_set(VALUE sock, VALUE state)
{
rb_io_t *fptr;
GetOpenFile(sock, fptr);
if (RTEST(state)) {
fptr->mode |= FMODE_NOREVLOOKUP;
}
else {
fptr->mode &= ~FMODE_NOREVLOOKUP;
}
return sock;
}
Sets the do_not_reverse_lookup flag of basicsocket.
Example
TCPSocket.open("www.ruby-lang.org", 80) {|sock| p sock.do_not_reverse_lookup #=> true p sock.peeraddr #=> ["AF_INET", 80, "221.186.184.68", "221.186.184.68"] sock.do_not_reverse_lookup = false p sock.peeraddr #=> ["AF_INET", 80, "carbon.ruby-lang.org", "54.163.249.195"] }
See also
.do_not_reverse_lookup
.do_not_reverse_lookup=
#do_not_reverse_lookup
#getpeereid
also in
4.1 · 4.0 · 3.4 · 3.3 · 3.1 · 3.0