可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

数据整理与查询插画
技术指南

如何在查询中使用选定的时间范围(Prometheus 与 Grafana)

Grafana 用 $__range 表示当前时间范围长度;Prometheus 的 range query、范围向量和 @ 修饰符含义不同。区分面板查询范围、计算窗口、步长与求值时间。

加密网络与通信桥梁插画
技术指南

命令行如何验证 SSL 证书的有效性

用 OpenSSL 验证证书链,并显式检查服务器用途与主机名;信任库按安装环境配置。介绍 -untrusted、-CAfile 及远程 s_client 验证,避免把连接成功当成证书有效。

应用程序模块协作插画
技术指南

Gmail 如何把发件人加入白名单(防误判垃圾邮件)

Gmail 可通过发件人过滤器选择“永不将其发送至垃圾邮件”,降低重要邮件误判。该设置不保证送达,也不能绕过组织策略与恶意内容检查。

应用程序模块协作插画
技术指南

Outlook 如何把发件人加入白名单(防误判垃圾邮件)

Outlook 安全发件人列表可减少普通垃圾邮件误判,但不能保证送达或绕过组织安全策略。区分网页版与桌面版设置,避免用宽泛的组织白名单替代故障排查。

加密网络与通信桥梁插画
技术指南

Windows 如何决定使用哪个 DNS 服务器

Windows DNS 选择受缓存、网卡服务器列表、超时、VPN/NRPT 和应用解析器影响;接口 metric 不是唯一因素。附配置检查和指定服务器查询方法。

容器模块与编排港口插画
技术指南

Docker 报错 "the input device is not a TTY" 怎么解决

Docker 在非终端输入下组合使用 -i 与 -t 可能报 the input device is not a TTY。CI 批处理去掉 -t,管道输入保留 -i;解释终端与标准输入的区别。

应用程序模块协作插画
技术指南

pip 如何安装指定版本的包

pip install 包名==版本号 安装精确版本;>=、<=、~= 表示范围。附查看可用版本、降级已装包、requirements.txt 版本固定的用法。

加密网络与通信桥梁插画
技术指南

Apache 报错 "Invalid command 'SSLEngine'" 怎么解决

Apache 不识别 SSLEngine 通常是 mod_ssl 未安装或未加载。按发行版启用模块,先校验配置再重载正确的服务,并核对证书、私钥与 HTTPS 监听。

加密网络与通信桥梁插画
技术指南

通配符 CNAME 记录(*.example.com)合法吗

通配符 CNAME 符合 DNS 标准,但匹配取决于最近存在祖先、已有节点和委派,不是简单匹配所有子域。解释与普通记录共存、区域顶点及 TLS 通配符的区别。

应用程序模块协作插画
技术指南

CNAME 指向另一个 CNAME(链式解析)允许吗

技术上可用——解析器会跟随 CNAME 链直到最终 A 记录;但不推荐:可能增加查询与依赖,部分软件对链长有限制,标准也建议避免。能用但应尽量指向最终目标。

加密网络与通信桥梁插画
技术指南

HTTPS 的查询字符串(Query String)安全吗

HTTPS 加密传输中的 URL 路径和查询参数,但浏览器、终止 TLS 的系统及日志仍可能保留它们。解释 Referrer-Policy、敏感参数处理和预签名 URL 风险。

测试检测与质量验证插画
技术指南

Jest 如何只运行单个测试文件

用 npx jest --runTestsByPath tests/math.test.js 精确运行一个文件;普通位置参数按路径模式匹配,-t 按测试名称正则过滤。附 watch 与初始化配置说明。