問題描述
串連RDS for MySQL或MariaDB執行個體時,提示以下其中一種錯誤資訊:
ERROR 2005 (HY000): Unknown MySQL server host ‘xxxxxxx’ (110或11004)
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
Name or service not known
問題原因
DNS伺服器無法解析地址。
解決方案
檢查輸入的RDS串連地址(字串)是否正確。以下為可能的出錯原因:
地址輸入錯誤。如下圖所示,正確的格式為rm-XXX.XXX.rds.aliyuncs.com。
使用外網地址,但是外網地址已經被手動釋放。
程式允許輸入的地址長度有限,地址被程式截斷。
如果RDS串連地址輸入正確但是仍然提示上述錯誤資訊,那麼把DNS伺服器位址修改為阿里雲的DNS伺服器位址。
如果是通過內網(傳統網路)訪問,改為10.143.22.116和10.143.22.118。
如果是通過內網(VPC)訪問,改為100.100.2.136和100.100.2.138。
如果是通過公網訪問,改為223.5.5.5和223.6.6.6。
更多資訊
通過ping串連地址(字串),就可以查看到RDS樣本的當前IP地址,但是不建議您使用IP地址,因為IP地址會由於遷移、主備切換等任務而變化。建議您使用連接字串,因為連接字串始終保持不變。
適用於
雲資料庫RDS MySQL版
雲資料庫RDS MariaDB版