最近發現在外部操作 MySQL 在建立連線的時候都會造成大量的 WAN 流量,但實際案例是使用 LAN 的環境在工作,不應該產生 WAN 的流量
使用 Wireshark 監控了一段時間發現 MySQL Server 在工作時經常在進行 DNS 查詢,當下判別是在建立連線時 MySQL 在反查 DNS,自然而然的就會往 DNS 去查詢
通常企業內部都會有內部 DNS 提供查詢,但若沒有就可以採用 MySQL 的 skip-name-resolve 的功能來關閉 DNS 反查的功能
在 CentOS 中找到 /etc/my.cnf
$ vim /etc/my.cnf [mysqld] .. skip-name-resolve .. $ service mysqld restart
重新連線並測試,發現 MySQL 已經不再產生 DNS 查詢了。