如何建立本地DNS服务器并在Nintendo Switch版Minecraft上连接到外部服务器
首先
任天堂Switch上的《我的世界》只能连接到特定服务器,不能连接其他服务器。
通过将提供的[BedrockConnect]DNS服务器设置到Nintendo Switch上,可以解决这个问题。但是,由于该服务器位于美国,因此存在连接不稳定的缺点。
因此,通过在本地构建DNS服务器来解决这个问题。
网络环境
IPアドレスポート番号ルーター(デフォルトゲートウェイ)192.168.0.1
Windows10マシン192.168.0.200
マインクラフト統合版サーバー192.168.0.20019132DNSサーバー192.168.0.25453Nintendo Switch192.168.0.xxx (DHCP)
Windows10マシン192.168.0.200
マインクラフト統合版サーバー192.168.0.20019132DNSサーバー192.168.0.25453Nintendo Switch192.168.0.xxx (DHCP)
准备的东西
-
- Windows10がインストールされたマシン
- Ubuntu 22.04がインストールされた仮想マシン (今回はWindows10マシン上のHyper-Vにインストールしています。)
使用的程序
-
- dnsmasq
- ufw
事先准备
将Ubuntu虚拟机连接到虚拟交换机
固定Ubuntu虚拟机的IP地址。
nano /etc/netplan/00-installer-config.yaml
根据下面的内容进行编辑。
※请根据环境情况适当更改IP地址和默认网关。
network:
ethernets:
eth0:
addresses:
- 192.168.0.254/24
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
routes:
- to: default
via: 192.168.0.1/24
version: 2
应用更改。
netplan apply
3. 添加默认路由
ip route add default via 192.168.0.1 dev eth0
为防火墙添加许可设置
ufw allow 53
ufw enable
建立DNS服务器
安装dnsmasq
apt install -y dnsmasq
编辑配置文件
nano /etc/dnsmasq.conf
我将在最底部追加以下四行内容。
domain-needed
bogus-priv
strict-order
bind-interfaces
3. 编辑 hosts
编辑hosts文件,将对特色服务器的访问指向本地的我的世界综合版服务器。
nano /etc/hosts
192.168.0.200 geo.hivebedrock.network
192.168.0.200 play.galaxite.net
192.168.0.200 mco.mineplex.com
192.168.0.200 mco.cubecraft.net
192.168.0.200 play.pixelparadise.gg
192.168.0.200 mco.lbsg.net
192.168.0.200 play.inpvp.net
重启dnsmasq服务。
systemctl restart dnsmasq
进行DNS服务器的运行确认。
コマンドプロンプトを起動しDNSキャッシュをクリアします。
ipconfig /flushdns
続いて特集サーバーのドメインにpingを送信します。
192.168.0.200からの応答が返ってきたら動作確認は成功です。
ping play.galaxite.net
Nintendo Switchのインターネット設定を変更する
最后,为了安全起见,请重新启动Nintendo Switch主机并完成设置!
请参考以下网站
【我的世界】从Switch上安全连接到综合版服务器:家庭内使用 | ううら.site