当前位置: 首页 > ops >正文

Windows 和 Linux 服务器 IP 与域名强制绑定方法

Windows 和 Linux 服务器 IP 与域名强制绑定方法

在 Windows 和 Linux 系统中,可以通过修改 hosts 文件来实现 IP 地址与域名的强制绑定(本地 DNS 解析)。这种方法会覆盖正常的 DNS 解析,使系统在访问特定域名时直接指向指定的 IP 地址。

Windows 系统中的配置方法

1. 修改 hosts 文件

  1. 打开文件资源管理器,导航至 C:\Windows\System32\drivers\etc\
  2. 找到名为 hosts 的文件(没有扩展名)
  3. 右键点击 hosts 文件,选择"用记事本打开"(需要管理员权限)
  4. 在文件末尾添加绑定规则,格式为:IP地址 域名
    192.168.1.100 example.com
    192.168.1.101 www.example.com
    
  5. 保存文件(可能需要以管理员身份运行记事本才能保存)

2. 刷新 DNS 缓存

修改后需要刷新 DNS 缓存使更改生效:

ipconfig /flushdns

3. 验证绑定是否生效

ping example.com
nslookup example.com

Linux 系统中的配置方法

1. 修改 hosts 文件

  1. 打开终端
  2. 使用文本编辑器(如 vi、nano)编辑 hosts 文件:
    sudo nano /etc/hosts
    
  3. 在文件末尾添加绑定规则,格式与 Windows 相同:
    192.168.1.100 example.com
    192.168.1.101 www.example.com
    
  4. 保存并退出编辑器

2. 刷新 DNS 缓存(根据系统使用的 DNS 服务)

  • 对于 systemd-resolved:
    sudo systemctl restart systemd-resolved
    
  • 对于 dnsmasq:
    sudo systemctl restart dnsmasq
    
  • 对于 NetworkManager:
    sudo systemctl restart NetworkManager
    

3. 验证绑定是否生效

ping example.com
dig example.com

高级配置方法

Windows 中的 netsh 命令(网络调试用途)

# 添加静态 DNS 记录(重启后失效)
netsh interface ip add dns "以太网" 192.168.1.100 index=1# 查看当前 DNS 配置
netsh interface ip show dns

Linux 中的 systemd-resolved 配置

# 编辑 resolved.conf
sudo nano /etc/systemd/resolved.conf# 添加静态 DNS 记录
[Resolve]
DNS=192.168.1.100
Domains=example.com

注意事项

  1. 权限要求:修改 hosts 文件需要管理员/root 权限
  2. 语法规则
    • 每个绑定规则单独一行
    • IP 地址在前,域名在后,用空格或制表符分隔
    • 可以在同一行绑定多个域名到同一 IP
  3. 生效范围:hosts 文件的修改只影响本地计算机
  4. 恢复方法:删除添加的行即可恢复原始 DNS 解析
  5. 潜在问题
    • 如果目标 IP 变更,需要手动更新 hosts 文件
    • 过多的 hosts 条目可能略微影响系统性能

使用场景

  1. 开发和测试环境中模拟生产环境
  2. 屏蔽不良网站(将恶意域名指向 127.0.0.1)
  3. 本地网络服务访问(如访问局域网中的服务器)
  4. 解决临时 DNS 解析问题
  5. 网站迁移期间的测试

这种方法提供了一种简单有效的本地域名解析覆盖方案,但请注意它只影响配置了这些绑定的单个计算机,而不是整个网络。

http://www.xdnf.cn/news/19599.html

相关文章:

  • Python上下文管理器:资源管理的隐形守护者
  • 灵神题单之链表、树
  • k8s的CRD自定义资源类型示例
  • 整体认识K8s之PriorityClass优先级调度/HPA自动扩缩容机制
  • 【设计模式】从游戏角度开始了解设计模式 --- 创建型模式(一)
  • 【Linux系统】万字解析,进程间的信号
  • Photoshop用户必看:让你的PSD像JPG一样可预览
  • 书写腾讯天气遇到的问题
  • 虚拟继承:破解菱形继承之谜
  • 【论文阅读】Deepseek-VL:走向现实世界的视觉语言理解
  • Postman接口测试工具:高效管理测试用例与环境变量,支持断言验证及团队协作同步
  • 软件设计师——软件工程学习笔记
  • 前端架构知识体系:常见压缩算法全解析及原理揭秘(gzip、zip)
  • 麒麟信安受邀出席第三届电子信息测试产业大会,参编四项团标发布,详解麒麟信安操作系统测试全流程
  • Navicat vs DBeaver vs DataGrip:三款主流数据库客户端深度对比与选择
  • 力扣222 代码随想录Day15 第四题
  • 【高并发内存池】三、线程缓存的设计
  • Steam开发者上架游戏完整指南(含具体技术细节)
  • 【最新Pr 2025安装包(Adobe Premiere Pro 2025 中文解锁版)安装包永久免费版下载安装教程】
  • Java-Spring入门指南(一)Spring简介
  • 如何把HTML转化成桌面Electron
  • B树和B+树,聚簇索引和非聚簇索引
  • 网络准入控制,阻断违规外联-企业内网安全的第一道防线
  • 通用的二叉数迭代方法
  • 深入浅出 RabbitMQ-TTL+死信队列+延迟队列
  • 如何使用Kafka处理高吞吐量的实时数据
  • 赵玉平《跟司马懿学管理》读书笔记
  • 智能高效的Go IDE——GoLand v2025.2全新上线
  • 图像编码--监控摄像机QP设置大小?
  • Git 代码提交管理指南