什麼會啟動 MariaDB 開始解析 IP 地址?
在我的
Windows Logs > Application
我看到這些警告無法解析 IP 地址“xxx.xxx.xxx.xxx”:不知道這樣的主機。
我不知道IP。這些警告記錄為:
Log Name: Application Source: MariaDB Event ID: 100 Level: Warning - <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> - <System> <Provider Name="MariaDB" /> <EventID Qualifiers="49152">100</EventID> <Version>0</Version> <Level>3</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2021-12-16T23:32:07.8659376Z" /> <EventRecordID>2182760</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>Application</Channel> <Computer>vm-white</Computer> <Security /> </System> - <EventData> <Data>IP address 'xxx.xxx.xxx.xxx' could not be resolved: No such host is known.</Data> </EventData> </Event>
我正在託管 WordPress 網站和 Matomo(一個開源網路分析應用程序)。這可能是在嘗試使用 MariaDB 查找要綁定的 rDNS 條目嗎?
還有什麼辦法呢?惡意 WordPress 外掛?
我很困惑。
我試過
[mysqld] bind-address = 127.0.0.1
看看它是否會影響這些記錄的警告;但不知何故,我的網站載入時間更長。所以我解開了它。我所有的使用者都設置為使用
localhost
而不是127.0.0.1
. 基於這個skip-name-resolve資訊,我可能最好禁用名稱解析——它可以解釋為什麼如果它們消失了我會收到這些警告。Bob 建議檢查我的防火牆設置。我做了一些調整,並將繼續檢查日誌是否有任何更改。
現在,剛剛收到這個警告
IP 地址“34.96.130.11”已解析為主機名“11.130.96.34.bc.googleusercontent.com”,類似於 IPv4 地址本身。
雖然可以使用防火牆限制對 DBMS 伺服器的訪問,但最好不要一開始就從 Internet 訪問它。這樣會最安全。
您嘗試了正確的方法:
[mysqld] bind-address = 127.0.0.1
奇怪的是,它在使用連接時顯得不負責任
localhost
。相反,它應該看起來更快,因為作業系統通過環回介面進行通信有望避免網路堆棧中的某些層。這可能意味著hosts
機器上有一些名稱解析(例如 DNS 或 )問題。在這種情況下避免名稱解析是明智的,使用文字 localhost IP 地址127.0.0.1
。只需在連接器中將其指定為 DBMS 伺服器地址即可。關於主機名“類似於 IPv4 地址本身”的最後一個警告是無用的。主機名是 DNS 查詢的結果,PTR 記錄中主機名的值完全由 IP 地址所有者控制。他們可以在其中放入任何東西,可以將其製成類似於 IP 地址本身,或類似於其他 IP 地址(以增加混淆),或成為笑話,或詩句,或粗暴粗暴。它沒有傳達任何有效資訊供您在安全方面考慮。忽略這個警告,或者更好的是,完全關閉這些警告,不要在這種愚蠢的比較上浪費資源。