Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

em-resolv-replace

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

em-resolv-replace

  • 1.1.3
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

= em-resolv-replace

EventMachine-aware DNS lookup for Ruby.

Ruby's stock DNS resolution, by default, blocks the entire Ruby VM from processing while the lookup is happening, because it calls out to the native libc resolver code. A slow DNS server can cause your entire Ruby process to grind to a halt. Ruby comes with a pure Ruby replacement that is not loaded by default:

require 'resolv'
require 'resolv-replace'

'resolv' is the pure Ruby DNS resolver. 'resolv-replace' monkeypatches the various Ruby Socket objects to use resolv. This gem monkeypatches the monkeypatch so that the Socket classes will use an EventMachine-aware resolver, em-dns-resolver.

== Requirements

em-resolv-replace requires Ruby 1.9.

== Installation

gem install em-resolv-replace

== Usage

Just require em-resolv-replace when initializing your application:

require 'em-resolv-replace'

The code will use the EM-aware resolver if EventMachine is running.

== Credits

em-dns-resolver.rb is taken from the em-dns project, with a connection bugfix applied by myself, and was written by Aman Gupta and Stephan Maka.

== Author

Mike Perham, @mperham, mperham AT gmail.com, http://github.com/mperham

FAQs

Package last updated on 17 Jul 2012

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc