Tag: dns

Node.JS不查询本地DNS

我刚刚在本地安装了SkyDNS,而且我没有从Node的dns查找中parsingIP地址。 我的resolv.conf只有一个条目: nameserver 127.0.0.1 挖掘结果: $ dig service.skydns.local ; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> service.skydns.local ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25842 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;service.skydns.local. IN A ;; ANSWER SECTION: service.skydns.local. 3600 IN […]

如何解决,如果EAI_AGAIN错误发生在Facebook Messenger平台上?

我们的facebook messenger平台的Node.js应用程序抛出以下错误。 我们使用“请求”模块连接到facebookgraphicsapi和模块抛出这个错误。 在发现问题后的一个小时内,问题解决了,但没有做任何事情。 所以现在工作,但恐怕什么时候会再次发生。 你能教我这个问题,如果有任何解决scheme? { Error: getaddrinfo EAI_AGAIN graph.facebook.com:443 at Object.exports._errnoException (util.js:949:11) at errnoException (dns.js:33:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26) code: 'EAI_AGAIN', errno: 'EAI_AGAIN', syscall: 'getaddrinfo', hostname: 'graph.facebook.com', host: 'graph.facebook.com', port: 443 }

API Pod无法连接到同一个kubernetes群集中的mongo pod

我在一个由kubernetespipe理的Google计算引擎上运行一个nodejs api作为一个pod。 API正在连接到数据库,但之后突然显示此错误失败: listening to http server on 0.0.0.0:8080… events.js:160 throw er; // Unhandled 'error' event ^ MongoError: failed to connect to server [mongo:27017] on first connect [MongoError: getaddrinfo ENOTFOUND mongo mongo:27017] at Pool.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/topologies/server.js:328:35) at emitOne (events.js:96:13) at Pool.emit (events.js:188:7) at Connection.<anonymous> (/usr/src/app/node_modules/mongodb-core/lib/connection/pool.js:274:12) at Connection.g (events.js:292:16) at emitTwo (events.js:106:13) at Connection.emit (events.js:191:7) at Socket.<anonymous> […]

有什么办法可以枚举node.js中所有已知的服务器主机名?

我有一个代码块: http.Server(function(req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(0, function() { port = server.address().port; console.log("server listening on: " + port); }); 这对于获取端口非常有用,但是我想打印出服务器正在监听的每个可能的DNS名称(如localhost:8080,foo.com:8080等)。 我已经尝试了一些显而易见的东西(比如dns.reverse('0.0.0.0') ),到目前为止还没有运气。 有任何想法吗?

节点服务器无法收听公共IP

我试图让我的Node.js服务器听一个公共的IP,以便我可以在不同的networking上访问它,而不是我的家庭networking。 我已经购买了一个域名,并使用了一个DNS主机 – 现在我正在使用No-IP,并下载了他们的客户端,将我的IP推送到他们的服务器上。 当我将无IPconfiguration的IP设置为本地IP时,我可以使用域名,并在我的networking上的另一台计算机上打我的服务器。 但是,如果我改变这个我的公共IP和使用域,请求挂起约10秒,然后失败。 我已经设置了端口转发(我相信是正确的),并在我正在监听的端口(现在不是80)上打开入站/出站stream量。 我甚至完全拉了我的防火墙。 我尝试将server.listen(4444)更改为server.listen(4444, '0.0.0.0')正如我在网上看到的那样。 但是这不起作用。 任何人有想法吗? 我觉得也许我的ISP在阻止它? 我对networking相当陌生,所以也许我错过了一些关键的东西? 谢谢!

Bluemix应用程序上的自定义域的SSL证书传播问题

我将我的SSL certificate上传到我的组织空间的custom domain 。 我将该域名与我的应用程序相关联,并且在我的DNS中创build了CNAMElogging到我的破解应用程序xxxxx-gb.bluemix.net .eu 。 当我尝试通过自定义域名访问我的应用程序时,我为我提供了Bluemix certificate而不是我的。 我试图添加一个代理服务器(NodeJS),但情况并没有改变。 app.enable('trust proxy'); app.use(function (req, res, next) { if (req.secure) { // request was via https, so do no special handling next(); } else { // request was via http, so redirect to https res.redirect('https://' + req.headers.host + req.url); } }); 我该如何解决这个问题? 我需要我的证书,从我的移动应用程序调用我的API,那么证书必须是我的,然后是TRUSTED

我如何检查DNSSEC与nodejs的兼容性?

我正在构build一些networking分析工具,但是在NodeJS应用程序中检查DNSSEC合规性时遇到了一些困难。 DNSSECloggingtypes似乎没有被标准库中的dns模块所接受。 我正在试图查找rrsig , ds , nsec , nsec3但文档没有列出它们作为有效的rrtypes来解决。 是否有可能与NodeJS做到这一点?

Node.js – 每个用户的子域名+允许自定义域名

使用Node.js / Express我有一个REST API与多个同构/通用应用程序使用这个API。 我希望允许用户拥有自己的子域名,并在注册时dynamic发生。 从我所研究的最好的方式来做到这一点是指向同构/通用应用程序服务器的通配符logging,并有一些逻辑解释请求查找子域,并提供适当的页面。 这我假设需要坐在应用程序的前面,并发生每个请求到服务器。 这是解决这个问题的最好方法吗? 有其他的方法吗? 是否会有可扩展性的潜在问题? 然后我想让用户有一个自定义的域名。 Tumblr和其他服务提供了类似的function,允许您将CNAMElogging指向用户子域。 我一直无法find关于如何工作的很多信息。 允许用户在应用程序中使用自定义域名的最佳方式是什么?

Node.js dns.resolve()与dns.lookup()

我需要在Node.js中查找给定的主机到其对应的IP。 似乎有两个原生的方法来做到这一点: > dns.resolve('google.com', (error, addresses) => { console.error(error); console.log(addresses); }); QueryReqWrap { bindingName: 'queryA', callback: { [Function: asyncCallback] immediately: true }, hostname: 'google.com', oncomplete: [Function: onresolve], domain: Domain { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, members: [] } } > null [ '216.58.194.174' ] 和: > dns.lookup('google.com', (error, address, […]

Node.js:禁用UDP DNS查找并使用给定的IP

我有一个简单的CentOS node.js服务器,它应该消耗高频UDP消息,然后将它们转发到另一个服务。 麻烦的是,dgram.send在每次调用时都会进行DNS查询。 这种DNS查找既减缓了消息的处理速度,偶尔也让DNS服务器将node.js主机服务器列入黑名单,并认为它已经被DOS拒绝了。 问题是:如何在node.js中发送一个UDP数据包,而不需要进行DNS查询? 谢谢你的时间。