NextDNS DoT與路由器的愛恨情仇-完結篇?

我付費訂閱NextDNS已有兩年,在去年原本凱擘的網路+第四台合約即將屆期,當時打算把第四台退租,保留網路;後來為此權衡了很久,又覺得凱擘的網路品質實在不怎麼樣,最終決定把網路也一起退租,直接用中華電信光世代,快又穩定。

而就是在換了業者之後,開始出現了這個困擾我多時的問題:只要在路由器上使用NextDNS DoT連線(我的Asus路由器支援DoT連線),就有部分網站會掛點。改用行動網路就一切正常,因此初步確定是NextDNS在作妖,抑或是NextDNS與光世代八字不合(?)。

中途我曾短暫試用了Control D,整個問題確實有改善,然而最終因為Control D沒有我偏好的付款方式,加上AdGuard訂閱方案還是有限額度,所以仍舊回鍋NextDNS。

期間我曾一度解決了它,起因在於NextDNS的這個提示:

關鍵在於OpenSSL的版本,我用SSH登入路由器,看了OpenSSL版本…原來是舊版本,難怪用NextDNS連線會出怪問題,換Control D就歲月靜好。後來Asus官方發布更新,套用之後OpenSSL版本終於符合了,NextDNS也暫時正常了。

但,代誌不是憨人想的那麼簡單。

大概是最近一兩個月,路由器+NextDNS這個組合又双叒叕出問題了,症狀如出一轍。把這個問題丟給AI,得到的建議有:關EDNS、關CNAME簡維、關閉加速快取、換過濾清單等等,然而結果都是時好時壞,沒有徹底根治。

然後我發現這個問題的關鍵,「很可能」就在IPv4與IPv6位址上。當我把IPv4位址列在前、IPv6在後時,就有所改善。But,這個好結果並沒有維持多久。最終,我發現了貓膩:NextDNS上設定指南中,IPv6位址的結尾已悄悄改成0(原本都是以::結尾),我依此修改,將路由器中DoT IPv6伺服器位址通通改成0為結尾的格式。

為什麼這麼改之後就正常了?我猜可能是因為Asus路由器韌體在解析DoT的伺服器位址時,看不懂以::結尾的IPv6位址,結果使得DNS查詢封包走丟了。

總之,這麼修改之後,使用至今,再沒有出現先前遇到的那些怪問題,結案。

題外話:Asus路由器的Smart Connect問題

這段我是看了黑大的這篇文章後,臨時想到的。想說既然都在前文提到Asus路由器了,順帶一提又何嘗不可呢?

我自己也是用Asus的路由器,型號是較低階(但也便宜)的RT-AX1800S。之所以會選它,是因為我想為家裡組有線Mesh。此前我就有使用Mercusys的Halo系列,組了混合式Mesh(既有有線也有無線);然而SSID變成主路由器一組、Halo一組的各自為政現象。

後來為解決這個狀況,我先後買了TP-Link AX53,以及RE505X,打算以此組有線Mesh。然而結果失算了:這個組合只能走無線Mesh。沒辦法,最後再問AI,才知道只有Asus能滿足我的需求(統一一組SSID且是有線Mesh),因此又砸了錢買了RT-AX1800S與幾顆XD4 Plus(後者當作Mesh AP),才終於結案。至於TP-Link設備,就另外組一個IoT專用的網路了。

RT-AX1800S並非我買的第一款Asus路由器,上一款是RT-AC1500G Plus。而就是換到現在的AX1800S,才第一次見識了Smart Connect這個功能。簡單說就是將2.4G與5G兩個頻段的SSID合併為一個,讓終端設備決定用哪個頻段。我實際用下來,發現手機一開始是走5G頻段,但當我移動到其他房間(此時手機也改連與之最近的AP),頻段就掉到2.4G去了。

為了讓手機始終是使用較快的5G頻段,我只能將Smart Connect關掉,並將SSID分別命名。此後能用5G的設備統一用5G,只能2.4G的就用2.4G,互不干擾。但是這個功能在TP-Link、Mercusys路由器上也都有,卻完全沒有遇過漫遊後頻段降級的狀況。

當初以為這個問題可能是低階機型的毛病,沒想到黑大用的BE58U還有這個問題,我的AX1800S跟它完全不是一個level,竟然也有這個狀況。看來這便是Asus路由器的通病。

小李
小李
文章: 5

說點什麼吧…