我嘗試通過PDO連接到每個IP地址的另一個數據庫服務器(MySQL)。如何使用每個IP地址的PDO連接防止反向DNS查找?
$db = new PDO('mysql:host=IP-ADDRESS;dbname=AAA', 'USER', 'XXXXX');
我僞造IP-ADRESS和用戶在這裏,這不是錯誤;)
但不管是什麼原因PDO將會做出一些瘋狂的反向DNS查找,並最終連接到一個完全不同的服務器,它有另一個IP地址和其他域分配每個A記錄作爲從PDO的反向dns查找將在這裏找到。
PDO拋出特定異常:
SQLSTATE[28000] [1045] Access denied for user 'USER'@'WWW.ANOTHER-SERVER.COM'
雖然通過MySQL的客戶端連接都在終端工作正常。
- 我該如何避免PDO進行反向DNS查找?
- 我該如何告訴PDO它應該連接參數中給出的每個IP地址?
- 這怎麼可能,這反向DNS查詢是如此錯誤?
/etc/hosts中沒有特定的條目,這可能是造成這種情況的根本原因。