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

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.dtcms.com/a/363485.html

相关文章:

  • Zabbix7代理方式监控oracle 23.3
  • C++多线程编程:std::thread, std::async, std::future
  • PHP 8.x与现代Web开发:性能、安全与生态进化
  • 数据库入门实战版
  • 深度学习篇---SGD优化器
  • Java反序列化漏洞揭秘:从原理到攻击实战
  • RabbitMQ消息堆积问题排查:concurrentConsumers 配置的坑与解决方案
  • 网络共享协议
  • 探索JavaScript机器学习:几款流行的库推荐
  • 服务器数据恢复—OceanStor存储数据丢失原来这样恢复
  • linux 命令 awk的常见用法
  • 【LeetCode】3025. 人员站位的方案数 I(康复-T2)
  • 【ComfyUI】SDXL Refiner 提示进一步提升生成图像的质量
  • 族 20 魅族 note16 meizu M20 MEIZU NOTE16 解锁BL bootloader
  • Linux电脑怎样投屏到客厅的大电视?支持远程投屏吗?
  • 构建高性能企业级搜索?Amazon CloudSearch全攻略:从核心概念到落地实践
  • 第 2 讲:Kafka Topic 与 Partition 基础
  • 心路历程-vim编辑器
  • 详解kafka streams(二)
  • Kafka 架构详解
  • 数据结构_队列(C语言实现)
  • 图论简介与图神经网络(Dijkstra算法,图卷积网络GCN实战)
  • 只需几条命令,本地体验微软最新长文本语音合成 VibeVoice(支持中文)
  • 电子电气架构 --- 当前企业EEA现状(上)
  • 2025牛客暑期多校训练营4(FBDGI)
  • MacOS - 记录MacOS发烫的好几天 - 幕后黑手竟然是
  • KVM 虚拟化基础与实操
  • 新质生产力的中枢神经:人工智能+时代的实时视频架构
  • Ubuntu 用户和用户组
  • rocketmq console dashboard 2.0控制台