最近买了一个单25565端口的Frp内网穿透,卖家给的是网址+端口,问了一下,他说IP会变,所以要DDNS解析到他的网址上,我们暂且把他的网址称为"原始网址",本来想直接用CF添加一个CNAME记录的,但又由于在同域名下CNAME记录和AAAA记录不可共存,看了网上好多教程,说什么利用CF的转发规则去搞,我感觉那样解析会慢一些,所以没用那个。中间我甚至想到自己写一个脚本,具体流程是这样的: 通过ping原始网址拿到ip,再使用CF的Token API去解析一下,最后放弃。。。

最后去翻DDNS-GO的管理网页,惊喜的发现!DDNS-GO的Ipv4里有个"通过命令获取",也就是通过Windows下Powershell来获得本机IP,我在想...能不能通过Powershell获取一个域名对应的IP呢??还真能,经过我问了ChatGPT和ChatGLM之后,我终于得到答案...使用以下指令即可获得网址的IP:

Resolve-DnsName -Name 原始网址 -Type A | Select-Object -ExpandProperty IPAddress -Skip 1 -First 1

大家用的时候可能会出现获取不到IP的情况,请更改最后两个值-Skip 1和-First 1。
Skip是在说: 如果返回了两个IP,则忽略第一个IP(或者叫在最终结果里删除第一个IP)
First是在说: 选择第一个值,因为此时原来的第一IP已被忽略(删除),所以此时原第二IP变为第一IP
看情况喽 ~ 不懂的就问ChatGLM,这是由清华大学开发、国产、免费、开源的语言大模型,清华打钱~!

最后修改:2024 年 11 月 13 日
如果觉得我的文章对你有用,请随意赞赏