所谓域名反查ip, 它本质上就是通过dns解析这个手段, 去获取某一个特定域名在当前时刻所绑定的服务器ip地址。无论你是正在做安全方面的排查工作, 还是要进行故障定位, 或者是打算梳理相关的资产信息, 其核心动作始终只有一个不变, 那就是把域名转换成ip 将域名转换为IP。
在当前阶段, 目前最为可靠的一条实现路径被分成了两类, 第一类是使用命令行工具来进行操作, 比如nslookup和dig这两种植术, 第二类则是使用在线反查平台来完成这项任务。下面直接给出每一个工具的实际操作办法以及它所适用的一种环境, 只要你按照我说的去做就好了。
常用域名反查IP工具一览
在选择原则的时候, 如果大家追求的是速度快, 同时也想要一个没有门槛的使用体验那么就去选择在线平台;但是如果需要去处理批量文件或者是想把某些东西嵌入到脚本里面这样的话那就应该选择命令行。
在线反查操作(以gname.xin为例)
打开浏览器, 访问 gname.xin 这个网站。你看在首页上面有个位置, 叫“域名反查”, 在那样的一个输入框里面。你把那个想要查的目标域名粘贴进去。比方说像 example.com。接着, 去点击一个叫“查询”的那个按钮。
然后页面会在很短的时间内, 也就是数秒以内, 把结果返回给你。返回的内容包括什么? 有这个域名的 A 记录, 也就是 IPv4 的。还有 AAAA 记录, 这个是 IPv6 的。
另外还有对应的 NS 记录和 MX 记录。整个这个过程, 是不需要注册的。同时, 也不需要安装任何软件。这样的做法是非常适合在什么场景下面使用? 就是适合那种临时的情况, 要去查一个域名, 或者是查几个域名的时候使用。
命令行反查操作
Windows系统:
nslookup example.com
对于macOS或者Linux系统而言。
dig +short example.com A
dig example.com ANY
dig工具里面的那个+short参数, 只会把IP地址给输出出来, 这样方便拿去进行管道化处理, 如果不带这个参数的话, 那么它就会返回完整的报文内容, 这种情况是特别适合用来排查DNS链路存在什么问题。
关键注意事项
1. 出现CDN干扰的情况, 是因为域名接入了CDN服务, 比如Cloudflare或者阿里云CDN, 这时候反查得到的IP地址是CDN节点的地址, 而不是真正的源站IP地址, 所以需要结合WHOIS信息或者是历史解析数据来进行交叉验证, 以确定真实情况。
2. 多IP轮询: 有一部分的服务商会去配置好几条A记录, 用来做负载均衡的事情, 所以在进行一次查询操作的时候, 可能会返回好几个不同的IP地址, 这种情况是属于非常正常的, 大家不需要担心。
3. NS与A记录区分: 在反查IP的时候, 所关注的应该是A记录或者AAAA记录。而NS记录代表的是域名服务器, 这里需要注意不要将它们混淆在一起。
4. 由于DNS存在缓存机制, 并且如果TTL没有过期的话, 那么在从不同的地区发起查询时, 所获取到的IP地址有可能会存在差异, 因此在遇到相关问题需要开展排查工作的时候, 建议指定权威的NS来进行查询操作。
常见问题
遇到查不到IP?这种情况时, 需要确认定域名的拼写是否正确, 确定其没有过期, 还要确保DNS服务器处于正常运行的状态。也可以更换数字dns地址, 例如使用223.5.5.5这组地址来执行查询工具, 然后再进行一次重新尝试的操作。
要是需要去查一下历史的那个IP地址的话,普通的那种nslookup或者dig,就只能去看看现在当前的解析结果,至于历史数据这个事儿,得借助在线平台上面的那个叫“历史解析”的功能来完成才对。
你想要批量查询上百个域名吗? 你可以使用数字工具dig配合脚本来进行循环操作, 或者也可以直接前往网站gname点 xin的那个批量查询的入口页面, 一次性把所有的内容提交上去。
上述这些路径已经囊括了从查询临时订单到进行批量排查的全部场合, 只要按照相应的方式进行操作, 就可以实现通过域名来反向查找IP地址的目的。


