class_docstr: Default `Resolver` implementation, using `socket.getaddrinfo`.
  
  The `.IOLoop` will be blocked during the resolution, although the
  callback will not be run until the next `.IOLoop` iteration.
code: def initialize(self, io_loop=None):
      super(BlockingResolver, self).initialize(io_loop=io_loop)
  
imports: from __future__ import absolute_import, division, print_function
  import errno
  import os
  import sys
  import socket
  import stat
  from tornado.concurrent import dummy_executor, run_on_executor
  from tornado.ioloop import IOLoop
  from tornado.platform.auto import set_close_exec
  from tornado.util import PY3, Configurable, errno_from_exception
label_desc: Use image node_id 1 for calling the BlockingResolver obj's underlying member method code with example usage: obj.initialize(io_loop) without return types