群晖NAS的 MariaDB 数据库在没有外网的情况下,在局域网内访问很慢,原因是DNS服务器变更地址引起的。默认安装的mysql开启了DNS的反向解析,没有外网连接后,连接很快的服务器,连接速度奇慢。以前几十毫秒的连接现在完成一次要几十秒钟。在排除了网络问题后,只有从数据库下手。原来,每次访问db,MariaDB就会试图去解析来访问的机器的domain name,如果这时解析不了,就会等待一段时间,等返回失败后,数据才能被调取过来。
解决方法如下:
进入/var/packages/MariaDB10/etc目录
sudo vi my.cnf
输入 [mysqld] skip-name-resolve
保存退出重启