Articles of dns

节点HTTPparsing

所以你可以像这样做一个节点的HTTP GET请求: var http = require('http'); var options = { host: 'stackoverflow.com', }; var req = http.get(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); }); req.on('error', function(e) { console.log('ERROR: ' + e.message); }); 我想看看http.get将要使用哪个IP地址? 如果给定的DNSparsing为多个IP,节点HTTP lib如何确定使用哪个IP地址? 通过多个IP我的意思是这样的: dig +short stackoverflow.com 151.101.129.69 151.101.1.69 151.101.193.69 151.101.65.6 节点请求库不同吗?

DigitalOcean:域名与www一起工作。 但不是没有?

我有一个问题,我无法获得http://sparkles-cakes-of-art.co.uk域注册为http://www.sparkles-cakes-of-art.co.uk 。 在过去的几个小时里,我在这个问题上search了很多,每个人似乎都有相反的问题,他们无法使用 www.的网站www. 在URL中。 有一个例子我遇到同样的问题,但解决scheme没有奏效。 我的logging如下: A @ 138.68.141.28 CNAME www www.sparkles-cakes-of-art.co.uk. (对于同一个CNAME,我放入@ ,DigitalOcean自动更改为www.sparkles-cakes-of-art.co.uk. 我读过这可能不得不在Web服务器级别修复。 在这种情况下,我该怎么做,使用NodeJS,Express? 我也在这里搞了一些解决scheme,但似乎我甚至没有从非WWW的URL到达服务器,它做任何事情。

为什么libuv做多个线程的DNS请求

有时候我的服务一直发送大的差异主机名url,我会重新构build我的docker容器,容器同时重启,有些http请求会失败: events.js:154 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND www.videojj.com www.videojj.com:80 at errnoException (dns.js:26:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26) 我不知道是什么原因,我知道DNS,由libuv中的multithreading文件操作。 我很困惑为什么DNS请求不能在libuv中使用IO多路复用机制

如何增加Node.js中dns.resolve4()的超时时间?

如何增加Node.js中dnsparsing的超时时间? 我试图解决url,看看有什么可用的,但很多请求是超时,也许是误报。 // checks a url string for availability and errors on 'err' function checkAvailable( url ) { dns.resolve4( url, function (err, addresses) { if (err) console.log (url + " : " + err) }) }

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销?

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销? 我有一个应用程序服务器将连接到一个单独的实例上运行的mongodb服务器,但是相同的本地networking。 DNS查询是否有大量开销? 例如: [ app ] – 1.1.1.1:27017 – > [ Mongo ] VS [ app ] – mongo.example.com:27017 – > [ Mongo ] 编辑 通常认为是使用IP地址而不是域名的最佳做法? 更多信息: DNS提供商: Cloudflare 主持: 数字海洋 数据库: MongoDB 数据库服务器:Ubuntu 13.10 应用程序正在运行: NodeJS 谢谢!

通过Node.js中的dns txtlogging进行站点validation

我需要网站所有者通过dns txtlogging声明其所有权。 使用Node.js完成此任务的最佳方法是什么?

节点覆盖请求IPparsing

我正在努力find正确的术语来准确地说出这个问题,但我会把它放在最好的位置: 在node.js中,有没有办法在发出HTTP请求时手动覆盖IP地址(例如请求some-domain.com/whatever ,而不是通过DNSparsingIP地址,手动提供一些IP地址1.2.3.4 )? 这实际上相当于在/etc/hosts中设置1.2.3.4 some-domain.com

我怎么能连接我的本地主机到一个酒庄?

我有一个快速的服务器运行在我的本地主机:8080,并设置为显示一个index.html主网页。 一切工作正常,我只是想知道如何连接到我自己的域名。 所以,一旦用户从外部networking连接访问域(可以说它的http://example.com ),它将引导他到我的本地主机:8080主页? 这里是我为服务器运行的代码 var app = require('http').createServer(handler), url = require('url'), fs = require('fs'), app.listen(8080); // Http handler function function handler(req, res) { var path = url.parse(req.url).pathname; if (path == '/') { index = fs.readFile(__dirname + '/Index.html', function (error, data) { if (error) { res.writeHead(500); return res.end("Error: unable to load live.html"); } res.writeHead(200, { […]

Node.js:v0.8中的域模块

我想问一些关于节点v0.8中的新模块“域”的问题。 var domain = require('domain'); var EventEmitter = require('events').EventEmitter; var dm = domain.create(); dm.on('error', function(err) { console.log('Catch some error: ', err.message); }); var emitter = new EventEmitter(); emitter.on('test', function() { throw new Error('Emit an error !'); }); dm.add(emitter); // emitter.emit('test'); <- This line dm.run(function() { setTimeout(function() { throw new Error('Timeout !'); }, 10); }); 输出: […]

如何在本地主机上为通配符域创builddns服务器,以便与node / express一起使用?

我想创build一个本地https服务器,使用express来处理example.com的任何子域。 理想情况下,我想修改我的主机文件,如下所示:127.0.0.2 localhost * .example.com但是这是不允许的。 所以我想创build我自己的dns服务器来parsing* .example.com的IP到127.0.0.2。 我已经看过https://github.com/tjfontaine/node-dns和https://github.com/iriscouch/dnsd,但我不明白如何将它们应用于我的scheme。