在我的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 访问它。这样会最安全。
您尝试了正确的方法:
奇怪的是,它在使用连接时显得不负责任
localhost
。相反,它应该看起来更快,因为操作系统通过环回接口进行通信有望避免网络堆栈中的某些层。这可能意味着hosts
机器上有一些名称解析(例如 DNS 或 )问题。在这种情况下避免名称解析是明智的,使用文字 localhost IP 地址127.0.0.1
。只需在连接器中将其指定为 DBMS 服务器地址即可。关于主机名“类似于 IPv4 地址本身”的最后一个警告是无用的。主机名是 DNS 查询的结果,PTR 记录中主机名的值完全由 IP 地址所有者控制。他们可以在其中放入任何东西,可以将其制成类似于 IP 地址本身,或者类似于其他 IP 地址(为了更大的混乱),或者是笑话,或者诗句,或者是粗鲁的。它没有传达任何有效信息供您在安全方面考虑。忽略这个警告,或者更好的是,完全关闭这些警告,不要在这种愚蠢的比较上浪费资源。