安装编译环境-go
go环境: https://hub.docker.com/_/golang
go命令:https://golang.google.cn/doc/tutorial/getting-started
$ docker search golang
下载golang镜像
$ docker pull docker.io/golang
查看镜像信息
$ docker images golang
使用golang镜像
$ docker run --name mygo -t -i docker.io/golang bash
数据准备-域名列表
将域名列表保存在一个文件中
$ docker ps -a
$ docker cp url d53f454c73bc:/usr/local/dns.txt
dnsx
dnsx:https://github.com/projectdiscovery/dnsx
安装解析 DNS 记录的工具 dnsx
go#go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest
-h 命令帮助
go#dnsx -h
-d 查询单个域名的a记录
go#dnsx -d dns.txt -resp -a -raw
-l 查询域名列表的a记录 -a -aaaa -cname -ns -txt -ptr -mx -soa
go#dnsx -l dns.txt -resp -a
-l 查询域名列表的多个记录 输出为1对多的多行记录
go#dnsx -l dns.txt -resp -a -aaaa -cname -ns -txt -ptr -mx -soa
-resp-only 只返回dns响应 无对应解析记录的不会输出
go#dnsx -l dns.txt -silent -resp-only -a
-raw显示原始的dns响应
go#dnsx -l dns.txt -resp -a -raw
-rcode 限制dns状态码
go#dnsx -l dns.txt -resp -a -rcode noerror,servfail,refused
-t 限制并发线程数 1个线程时输出结果列表与原始列表顺序不一致 按字母升序排列a-z
dnsx -l dns.txt -rcode noerror,servfail,refused -t 1
参考:
百万域名情况下,如何快速获取域名的 IP 列表 - 墨天轮 - https://www.modb.pro/db/178723
评论区