New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@yued/domain-ping

Package Overview
Dependencies
Maintainers
4
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@yued/domain-ping

A small Node.js module that attempts to ping a domain

  • 0.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-50%
Maintainers
4
Weekly downloads
 
Created
Source

Domain Ping

NPM

Join the chat at Gitter

Build Status Coverage Status Known Vulnerabilities npm license

A small Node.js module that attempts to ping a domain.

It does the following:

  • Fetches the domain's IP address from the DNS records
  • Checks if the server is responding to ping requests for that IP address
  • Checks if the server is responding to HTTP requests for that domain

When done, it returns an object with the gathered data (check Usage below).

Warning

I'll be implementing changes as quickly as possible, if you have a bug report or feature request, please read the Feedback section.

Please take note that this is still a beta module.

I'll ensure that patch (0.0.x) updates won't break your code, but major (x.0.0) and minor (0.x.0) ones might.

Always check this README file before upgrading to the latest version.

Changelog

Installation

To install the package, run this inside your project's folder.

$ npm install domain-ping --save

Usage

The module exports a Promise that must be handled on your side.

const domainPing = require("domain-ping");

domainPing('github.com') // Insert the domain you want to ping
    .then((res) => {
        console.log(res); // Replace with your code
    })
    .catch((error) => {
        console.error(error);
    });

This example should output an object like this:

{ domain: 'github.com',
  ip: '192.30.253.112',
  ping: true,
  online: true,
  statusCode: 200,
  success: true }

Where:

  • domain is the domain you requested
  • ip is the IP address the domain should be pointing to, as defined in the DNS server by an A record
  • ping is true if the server is responding to ping requests, false otherwise (false does not mean it's down, ICMP could be blocked on the server's firewall)
  • online is true if the server is responding to HTTP requests for the chosen domain, with status code = 200, false otherwise
  • statusCode is the actual status code replied by the server in the HTTP request (200, 404, 503, etc)
  • success is true if the entire process executed correctly, false otherwise (check Errors below)

Errors

In case of error, the output should look like this:

{ domain: 'githubabc.com',
  success: false,
  error: 'getaddrinfo ENOTFOUND githubabc.com' }

Where:

  • error is the actual message generated by the original error when it occurred, in the example above the domain githubabc.com doesn't appear to have an A record on the DNS server

Feedback

All bug reports and feature requests are welcome, and should be submitted through one of the following channels:

All requests will be created as Github issues, if you don't use that channel.

License

MIT © Ricardo Nunes

Keywords

FAQs

Package last updated on 29 Dec 2018

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