This commit is contained in:
陆柯 2021-10-02 20:42:20 +08:00
parent 37c18b75e0
commit 7aa865bd25

View File

@ -3,7 +3,11 @@ const dns = require('dns')
const util = require('util') const util = require('util')
module.exports = { module.exports = {
dn2ip: async function (host) {
/*----------------------------------------------------------------
* Network tools
----------------------------------------------------------------*/
async dn2ip(host) {
// domain name 2 ip // domain name 2 ip
if (typeof host === 'string' && host) { if (typeof host === 'string' && host) {
var ip = await util var ip = await util
@ -18,7 +22,7 @@ module.exports = {
} }
return null return null
}, },
isPrivateIp: function (addr) { isPrivateIp(addr) {
return ( return (
/^(::f{4}:)?10\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/i.test(addr) || /^(::f{4}:)?10\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/i.test(addr) ||
/^(::f{4}:)?192\.168\.([0-9]{1,3})\.([0-9]{1,3})$/i.test(addr) || /^(::f{4}:)?192\.168\.([0-9]{1,3})\.([0-9]{1,3})$/i.test(addr) ||
@ -31,7 +35,7 @@ module.exports = {
/^::$/.test(addr) /^::$/.test(addr)
) )
}, },
getMyIp: function () { getMyIp() {
var publicIp = null var publicIp = null
var privateIp = null var privateIp = null
var self = this var self = this