五,利用node进行DNS解析
来源:互联网 发布:mac ext4 读写 编辑:程序博客网 时间:2024/05/20 23:30
/** * Created by Administrator on 2017/1/17. */var http = require("http");var fs = require("fs");var dns = require("dns");var url = require("url");var querystring = require("querystring");http.createServer(function (req, res) { var pathname = url.parse(req.url).pathname; req.setEncoding("utf8"); router(res, req, pathname);}).listen(1337,"127.0.0.1");function router(res, req, pathname){ switch(pathname){ case "/parse": parseDns(res, req); break; default: goIndex(res, req); }}function goIndex(res, req){ var readPath = __dirname + "/" + url.parse("index.html").pathname; var indexPage = fs.readFileSync(readPath); res.end(indexPage);}function parseDns(res, req){ var postData = ""; req.addListener("data", function (postDataChunk) { postData += postDataChunk; }); req.addListener("end", function () { var retData = getDns(postData,function (domain, addresses) { res.writeHead(200,{"Content-Type":"text/html"}); res.end("<html><head><meta http-equiv='content-type' content='text/html' charset='utf-8'>" + "<div style='text-align: center'>" + "Domain:<span style='color: darkred'>"+domain+"</span><br/>" + "IP:<span style='color: darkred'>"+addresses.join(",")+"</span></div></head></html>") }); return; });}function getDns(postData, callback){ var domain = querystring.parse(postData).search_dns; dns.resolve(domain,function (err, addresses) { if(!addresses){ addresses = ["不存在域名"]; } callback(domain,addresses); });};
0 0
- 五,利用node进行DNS解析
- libevent进行dns解析
- 利用WireShark进行DNS协议分析
- 利用WireShark进行DNS协议分析
- WINDOWS未加域进行DNS名称解析
- Tomcat无法进行DNS解析域名
- Node.js实现web解析DNS(四)
- Node.JS解析DNS(NodeJS开发实战详解)
- 利用正则进行sql解析
- 查看DNS主机名解析的主机IP并向DNS服务器进行DNS域名解析
- 利用python对DNS进行的一系列操作
- 用dnspod进行DNS解析出错的解决方案
- 用python进行DNS查询--(报文解析篇)
- DNS以及DNS解析
- 利用MSXML解析XML文本(五)
- DNS 解析
- DNS解析
- DNS解析
- 使用Java远程连接操作Redis
- ios之热更新技术
- PAT 1101
- Setting the -source and -target of the Java Compiler
- 贝叶斯【王者争霸】
- 五,利用node进行DNS解析
- app:transformClassesWithDexForDebug Execution问题解决
- elasticsearch写入数据存储的过程
- 关于编译器与解释器的区别
- iOS JSON返回的数据有NSNull导致程序崩溃及ios nil、NULL和NSNull的区别
- Maven搭建SpringMvc+Spring+Hibernate框架
- 根据font-size计算rem尺寸,动态缩放页面
- MongoDB 分片问题汇总
- 广义表