Ip

什麼會啟動 MariaDB 開始解析 IP 地址?

  • December 18, 2021

在我的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 建議檢查我的防火牆設置。我做了一些調整,並將繼續檢查日誌是否有任何更改。

MariaDB 的防火牆設置


現在,剛剛收到這個警告

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 地址(以增加混淆),或成為笑話,或詩句,或粗暴粗暴。它沒有傳達任何有效資訊供您在安全方面考慮。忽略這個警告,或者更好的是,完全關閉這些警告,不要在這種愚蠢的比較上浪費資源。

引用自:https://serverfault.com/questions/1087558