MENU

发生了什么?我怎么连不上矿池了!

December 1, 2021 • Read: 1637 • 挖煤相关

前段时间的某个深夜,我正坐在电脑前欣赏我小矿机的内核日志...
突如其来的连接中断将我从快要睡着的状态中拉回现实。

Oh 淦!家里断网了!

纳... 纳尼?可我仍然在远程着它啊!

连接中断

细看一眼报错
eths Eth: Can't resolve host eth.f2pool.com:6688 - 请求的名称有效,但是找不到请求的类型的数据。

好像明白了什么...

迅速打开 CMD,

nslookup eth.f2pool.com
的命令行云流水般从指尖敲出

nslookup eth.f2pool.com
服务器:  RM2100.lan
Address:  192.168.123.1

非权威应答:
名称:    eth.f2pool.com
Addresses:  ::
          0.0.0.0

我尼玛谁干的!DNS污染了!

折腾之路便由此展开... 可怜的小矿工 (灬ꈍ ꈍ灬)


什么是 DNS 污染

想要知道发生了什么,要从 DNS 污染 开始说起

有的矿友可能还不知道这是什么

我们在访问互联网的时候,所有的服务器都有一个 IP 地址,可以理解为门牌号

大概长这样:
192.168.1.1
是不是一眼看上去就感觉到应该很那记住?

有的朋友会说 ”啊 你脑子不行啊,这个 IP 我倒背如流“

啊???那...... 这个呢?
8.210.167.208

还行?那这个呢?!
2402:4e00:40:40::2:331

傻了吧⊙▃⊙、

所以人们想了个办法

给它们起一个好记的名字,称之为域名

例如 google.com, baidu.com

DNS 服务器的作用就是记录这些 域名与 IP 之间的关系

好了,说了一大通。其实就是有些坏B恶意散播了一些错误的域名与 IP 之间的对应关系,导致大家通过域名无法访问到真正需要访问的服务器!

DNS 污染也是 GFW 即墙的运作的一种方式,比 DNS 污染更进一步的手段则是阻断 IP


矿池的IP为什么不建议使用

有的矿友可能想 “啊 域名不行,我想法子直接搞到矿池的 IP 不就行了,我不要指路的

确实,在 DNS 污染阶段可以通过直接访问 IP 的形式与服务器进行连接,但这并不是个长久的办法

原因有两个:

其一,大部分提供公众服务的服务器都使用的 CDN 服务,而 CDN 服务主要是以提供的域名作为入口。随着提供服务的 IP 的变化,入口域名会为你及时指向有效的 IP。我们通过 ping 或者 nslookup 获得的 IP,或许当时是可用的,但失效只是迟早的事(忙完它就干别的活去了)

其二,DNS污染 只是墙的第一阶段,马上要来的就是针对 IP 地址的直接阻断。到了那时直连 IP 也没有意义了

综上,获取到矿池提供的真实有效的 CDN 域名,才是正确姿势!


你说得都对,那怎样获得有效 CDN 域名

以下将会使用到三条命令:

ping        // Windows & Linux
nslookup    // Windows
host        // Linux

以下命令均在海外主机上执行

ping

ping

一个很方便的检测网络连通性的命令,通过 ICMP 协议与目标服务器通讯进而获得对方的 IP 地址、操作系统、数据包经过的路由器数量等信息

如图所示,获得了该域名提供给你的实际会访问到的域名以及其 IP 地址
(因为服务器有分配 IPv6 地址,所以第一条优先使用了 IPv6。'-4' 参数可以指定使用 IPv4 )

12f713daf74148c18f110d179fc6170c.pacloudflare.com

这里可能有矿友意识到了,如此长的一串随机前缀的域名必不可能是能用来长久使用的 CDN 域名了

Ping 的使命也就到此为止

nslookup

nslookup

使用该工具可以很方便的查询域名对应的 IP 地址。nslookup 会发送命令给电脑所连接的 DNS 服务器或指定其他 DNS 服务器,随后便能得出网址所映射的 IP 地址

如图所示,本机默认使用的 DNS 服务器为 8.8.8.8 Google DNS

使用后,名称和 Addresses(IP地址) 一栏得出了与 Ping 相同的结果。但往下看,他还提供了服务器中储存的该域名的别名

eth.f2pool.com.cdn.cloudflare.net

嗯... 这就是鱼池在海外使用的 CDN 域名提供商 CloudFlare 提供给它的固定域名了!

当我们在海外访问 eth.f2pool.com 这一域名时,它将我们引向了它的别名 eth.f2pool.com.cdn.cloudflare.net ,然后再分配给我们一个临时使用的域名 12f713daf74148c18f110d179fc6170c.pacloudflare.com ,最后我们通过该域名获取到了可用 IP

IPv4: 172.65.210.108
IPv6: 2606:4700:90:0:4fb:aeec:54b4:a3ad

但请注意,这个 IP 仍不是鱼池服务器真实的 IP。你只是通过这个 IP 连接到了 CloudFlare 提供的 CDN 服务,然后它去帮你连接到了鱼池的服务器而已

host

host

该命令在 Linux 中比较常用,与 nslookup 类似,也是一种域名查询的命令。就不多介绍了,执行结果如下图


我该怎么办?

BB 了一大堆,算是建单介绍了下目前的情况。

打击挖煤,除了物理攻击矿工意外,还要魔法攻击矿池。

GFW 出马了,发动了 1 技能 DNS 污染

2 技能 阻断 IP 啥时候放?知不道...

现在能做的不是找到矿池在国内的 CDN 域名去直接使用,因为在它们停止对大陆服务后这些 CDN 服务肯定也会一并撤掉。

要做的是尽早使用上矿池在国外的 CDN 服务,这样即便清退大陆用户,我连的是国外的 CDN 服务。

“你们抓鲁迅和我周树人有什么关系?”


累了... 先鸽会儿,后续还有很多可聊的... 慢慢来...

PS:创建了一个挖煤工人TG交流群,欢迎大家来玩~ 有时间我都会解答大家的问题的!

点鸡加入交流群

**请理性发言,拒绝争吵。
大家都是一届小矿工,应当互相帮助。**

Last Modified: December 9, 2021
Leave a Comment

2 Comments
  1. Heng Lei Heng Lei

    666,感谢大佬分享

  2. fattyxu fattyxu

    大佬牛...膜拜!