錯誤日誌出現警告:
[Warning] IP address '104.223.72.XXX' has been resolved to the host name
'104.223.72.XXX.static.quadranet.com', which resembles IPv4-address itself.
原因:MySQL 為每個新 TCP 連線執行反向 DNS 解析(IP → Hostname),再正向驗證(Hostname → IP)。防火牆/網路環境導致解析失敗或極慢,阻塞連線處理執行緒。
IP → Hostname、錯誤計數 映射max_connect_errors 達標封鎖該 HostFLUSH HOSTS 或 mysqladmin flush-hosts 清理快取解封修改 /etc/my.cnf ([mysqld] 區段):
[mysqld]
skip-name-resolve
重啟服務:service mysqld restart
mysql> SHOW VARIABLES LIKE '%skip%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| skip_name_resolve | ON |
| skip_networking | OFF |
| skip_show_database | OFF |
+------------------------+-------+
| 影響 | 說明 | 應對 |
|---|---|---|
| GRANT/權限表 Host 欄位 | 不再支援主機名,僅 IP | 權限配置改用 IP 或 % |
| SHOW PROCESSLIST | Host 欄顯示 IP | 正常現象 |
| 複寫/從庫連線 | CHANGE MASTER TO MASTER_HOST 需用 IP | 配置檔/指令用 IP |
| 應用程式連線 | JDBC/ODBC 連線字串用 IP | 修改配置 |