使用 resolvectl 临时指定 DNS 服务器

在日常运维中,我们经常需要临时切换 DNS 服务器来排查域名解析问题。传统做法是修改 /etc/resolv.conf,但在使用 systemd-resolved 的现代 Linux 发行版中,resolvectl 提供了更优雅的解决方案。

为什么用 resolvectl

传统的修改 /etc/resolv.conf 方式有几个痛点:

  • systemd-resolved 管理下会被覆盖:直接编辑 /etc/resolv.conf 可能无效,因为该文件是一个指向 /run/systemd/resolve/stub-resolv.conf 的符号链接
  • 需要 root 权限:编辑系统文件必须 sudo
  • 容易忘记还原:排查完问题后忘记改回来,可能影响业务

resolvectl 的优势:

特性传统方式resolvectl
修改配置文件
需要 root❌(per-link)
重启后恢复需手动还原✅ 自动恢复
影响范围全局可按网卡控制

查看当前 DNS 状态

# 查看全局 DNS 配置
resolvectl status

# 查看指定网卡
resolvectl status eth0

# 查看当前生效的 DNS 服务器
resolvectl dns

输出示例:

Global
         Protocols: +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
Resolving DNS Servers: 192.168.1.1
Fallback DNS Servers: 8.8.8.8

Link 2 (eth0)
    Current Scopes: DNS
         Protocols: +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
Resolving DNS Servers: 192.168.1.1
    DNS Domain: lan

crt.sh:查询证书签发记录工具

crt.sh 是 Sectigo(原 Comodo CA)提供的免费证书透明度(Certificate Transparency,CT)日志查询工具。输入域名就能查到该域名下所有签发过的 SSL/TLS 证书,包括子域名、证书机构、有效期等信息。渗透测试中常用来做子域名收集,运维中用来排查证书签发记录。

使用方法

打开 crt.sh,输入域名即可查询。比如查 example.com,会返回所有包含该域名的证书记录。

也可以直接用 URL 参数查询:

https://crt.sh/?q=example.com

返回结果包含:

  • 证书关联的域名(含通配符子域名)
  • 签发 CA
  • 证书起止时间
  • 证书序列号

类似工具

免费在线小游戏

以下是一些提供免费在线小游戏的网站,无需注册即可直接游玩:

Yaksgames

https://yaksgames.com/

  • 提供大量休闲类和小型游戏
  • 分类清晰,易于浏览
  • 包含动作、益智、冒险等多种类型
  • 支持桌面和移动设备

FRVR

https://frvr.com/

  • 以简单易上手的小游戏著称
  • 游戏设计精良,体验流畅
  • 支持离线玩(部分游戏)
  • 跨平台同步游戏进度

Oza Games

https://ozagames.com/

  • 多样化的游戏集合
  • 包含经典 Flash 游戏和 HTML5 游戏
  • 快速加载,无需等待
  • 适合碎片化时间娱乐

Old SWF

https://oldswf.com/

  • 专注于经典 Flash 游戏的怀旧网站
  • 保存了大量早期的网络游戏
  • 勾起童年回忆的经典游戏合集
  • 使用模拟器技术确保兼容性

Old Games Space

https://oldgames.space/

  • 复古游戏爱好者天堂
  • 包含 DOS、Windows、早期主机平台的经典游戏
  • 在线可直接游玩,无需下载
  • 精心分类,按平台、年代、类型查找
  • 许多游戏配有中文或英文说明

Prometheus 监控平台搭建

本文介绍如何在 Linux 系统上搭建 Prometheus 监控平台。

安装步骤

1. 下载并解压 Prometheus

下载预编译的 Prometheus tar 包并解压到 /opt/prometheus 文件夹:

# 下载最新版本的 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.linux-amd64.tar.gz

# 解压到指定目录
tar xzf prometheus-*.linux-amd64.tar.gz
mkdir -p /opt/prometheus
cd prometheus-*.linux-amd64
cp prometheus promtool /opt/prometheus/
cp -r consoles prometheus.yml /opt/prometheus/

2. 创建系统用户和数据目录

# 创建 prometheus 用户
sudo useradd --no-create-home --shell /bin/false prometheus

# 创建数据目录
sudo mkdir -p /app/prometheus/data
sudo chown -R prometheus:prometheus /app/prometheus

Windows ISO 镜像下载网站推荐

以下是一些可靠的 Windows ISO 镜像下载网站,可以帮助您获取官方原版 Windows 安装文件。

官方镜像下载网站

Microsoft 官方网站

https://www.microsoft.com/zh-cn/software-download/windows11

https://www.microsoft.com/zh-cn/software-download/windows10

  • 特点:Microsoft 官方提供的原版 ISO
  • 支持版本:Windows 11/10 最新版本
  • 优势:最权威、最安全的下载源
  • 适用场景:需要最新版本或正式版的用户
  • 使用方法:选择版本和语言,直接下载

国内镜像下载网站

WinNew

https://winnew.cn/

  • 特点:国内优秀的 Windows 镜像聚合网站
  • 支持版本:Windows 7/8/10/11 全系列
  • 优势
    • 下载速度快,支持多节点
    • 提供详细的版本说明
    • 界面简洁易用
  • 适用场景:需要快速下载或特定版本的用户
  • 使用方法:选择操作系统版本和语言,点击下载

毒液社区

https://drive.massgrave.dev/

  • 特点:社区维护的镜像资源站
  • 支持版本:Windows 7/8/10/11 多版本
  • 优势
    • 提供多版本 ISO 镜像
    • 支持多语言版本
    • 包含更新补丁
  • 适用场景:需要历史版本或多语言镜像的用户
  • 使用方法:浏览选择需要的版本,直接下载

HotPE

https://down.hotpe.top/

  • 特点:PE 维护者提供的镜像资源
  • 支持版本:Windows 10/11 最新版本
  • 优势
    • 提供纯净版 ISO
    • 更新及时
    • 下载稳定
  • 适用场景:需要纯净 Windows 安装文件的用户
  • 使用方法:选择需要的版本进行下载

版本查询与获取

RG AdGuard 版本查询

https://files.rg-adguard.net/version/f0bd8307-d897-ef77-dbd6-216fefbe94c5

  • 特点:Windows 版本信息查询工具
  • 功能
    • 查询特定 Windows 版本的详细信息
    • 获取版本号和发布日期
    • 识别正版镜像
  • 适用场景:需要验证 Windows 版本信息的用户
  • 使用方法:访问页面查询特定版本信息

MSDN 山己几子木

https://msdn.sjjzm.com/

  • 特点:原版 MSDN 镜像资源站
  • 支持版本:Windows 全系列、Office 全系列、SQL Server 等
  • 优势
    • 所有镜像经 SHA-256 和 MD5 校验,确保原版无误
    • 镜像文件名以中文标注,清晰列出包含的版本(企业版、专业版等)
    • 提供百度网盘、阿里云盘、ed2k、BT 磁力链接等多种下载方式
    • 更新及时,紧跟微软发布节奏
  • 适用场景:需要官方原版纯净镜像、需要校验文件完整性的用户
  • 使用方法:选择操作系统版本,核对校验值后下载;下载完成后务必再次校验

RHEL 9 LVM system.devices 问题导致虚拟机无法启动

问题描述

在深信服超融合虚拟机中,如果运行 RedHat Linux 9 系列及以上操作系统,使用第三方备份软件进行无代理备份后恢复系统,或者跨集群迁移虚拟机,大概率出现系统无法正常启动的问题。

原因分析

从 RHEL 9 开始,默认启用了 LVM 设备文件功能。system.devices 文件控制 LVM 设备的可见性和可用性,如果物理卷(PV)不在该文件中,LVM 将不会使用它。

当系统通过备份恢复或跨集群迁移后,物理卷的 ID 会发生变更,导致原有的 system.devices 文件无法正确识别设备,从而无法加载逻辑卷组。

官方文档参考:LVM 设备文件配置