银河麒麟os怎么配置本地DNS劫持

胖婷同学_7853

胖婷同学_7853

2026-11-10

709人浏览

原创

推荐使用systemd-resolved配置per-link域名重定向:先确认有线网卡名(如ens33),再创建/etc/systemd/network/20-ens33-local-dns.network绑定DNS=127.0.0.1及Domains=~test.local ~dev.internal ~lan,最后重启systemd-networkd和systemd-resolved并验证。

银河麒麟os怎么配置本地dns劫持

您在银河麒麟操作系统中需要让特定域名(如 test.local、dev.internal)始终解析到本机 127.0.0.1 或局域网某台开发服务器,绕过上游DNS,实现本地服务调试或测试环境隔离,避免修改全局DNS影响其他访问。

通过 systemd-resolved 配置 per-link 域名重定向(推荐,精准可控)

该方法利用 resolved 的 link 级 DNS 路由能力,为有线网卡单独绑定域名规则,不干扰无线或其他网卡,且支持通配符匹配,是唯一能真正实现“本地劫持”语义的原生方案。

第一步:确认活跃有线网卡名称
执行 ip -br link | grep UP,排除 lo、wlan0、docker0 等,记下物理有线接口名,例如 【ens33】。

第二步:创建专用 network 配置文件
执行 sudo vim /etc/systemd/network/20-ens33-local-dns.network,写入以下内容(注意:文件名前缀数字决定加载顺序,必须小于 99):

[Match]<br>Name=ens33<br><br>[Network]<br>DNS=127.0.0.1<br>Domains=~test.local ~dev.internal ~lan<br>RouteMetric=200

第三步:重启网络服务链
先执行 sudo systemctl restart systemd-networkd,再执行 sudo systemctl reload systemd-resolved。【必须按此顺序,否则 resolved 不读取新 link 配置】。

第四步:验证劫持是否生效
运行 systemd-resolve --status | grep -A10 "Link ens33",确认输出含 DNS: 127.0.0.1 和 Domains: ~test.local ~dev.internal ~lan;再执行 dig api.test.local @127.0.0.1,应返回 127.0.0.1 地址而非上游响应。

编辑 /etc/hosts 实现静态域名映射(简单直接,无依赖)

适用于仅需固定几个域名指向本机或内网IP的轻量场景,不经过DNS协议栈,解析最快,但无法处理通配符或动态子域名。

用 sudo 权限打开 hosts 文件:sudo nano /etc/hosts。

小雫DNS 控制台
小雫DNS 控制台

基于 DNSHE Free Domain API 的第三方子域名管理控制台,提供 Web UI + Python CLI + Node.js CLI + REST/RPC/GraphQL API。从注册 DNSHE 到管理子域名和 DNS 记录的完整教程。

下载

在文件末尾新增行,格式为 IP地址 + 制表符或空格 + 域名(多个域名用空格分隔):

127.0.0.1 test.local www.test.local api.test.local<br>192.168.1.50 dev.internal docs.dev.internal

保存后无需重启服务,系统立即生效。但注意:【/etc/nsswitch.conf 中 hosts 行必须包含 files】,否则该文件被完全忽略。可执行 grep "^hosts:" /etc/nsswitch.conf 检查,若输出为 hosts: dns,需改为 hosts: files dns myhostname。

配合 dnsmasq 搭建本地权威DNS服务器(高级灵活,支持泛解析)

当需要 *.dev.internal 这类通配符劫持、自定义TTL、或为多台开发机提供统一解析服务时,dnsmasq 是最稳妥的选择。它监听本地 53 端口,将匹配域名强制应答为指定IP。

方法一:安装并启用 dnsmasq
执行 sudo apt install dnsmasq(麒麟V10桌面版)或 sudo yum install dnsmasq(Server版),安装后默认未启动。

方法二:配置劫持规则
编辑主配置:sudo nano /etc/dnsmasq.conf,取消注释并修改:

port=53<br>bind-interfaces<br>interface=lo,ens33<br>address=/test.local/127.0.0.1<br>address=/dev.internal/192.168.1.50<br>address=/.lan/127.0.0.1

最后一行 /.lan/ 表示所有以 .lan 结尾的域名均劫持到 127.0.0.1。

方法三:设为 systemd-resolved 的上游DNS
编辑 sudo nano /etc/systemd/resolved.conf,将 DNS= 改为 DNS=127.0.0.1,确保 FallbackDNS 保留公网地址(如 114.114.114.114),保存后执行 sudo systemctl daemon-reload && sudo systemctl restart systemd-resolved dnsmasq。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

40

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

20

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

20

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

40

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

40

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

40

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

40

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

40

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习