工程师 - 如何配置DNS服务器

配置本地 DNS 服务器的步骤根据操作系统的不同会有所差异。下面提供了在常见操作系统(如 Windows 和 Linux)上配置本地 DNS 服务器的方法。
1. 在 Windows 系统中配置本地 DNS 服务器
步骤:

  1. 打开网络连接设置
  • 右键单击任务栏中的网络图标,选择"打开网络和 Internet 设置"。
  • 在打开的窗口中,选择"更改适配器选项"。
  1. 找到并右键点击网络连接
  • 在"网络连接"窗口中,找到你使用的网络连接(以太网或无线网络),右键点击该连接,选择"属性"。
  1. 打开 IPv4 设置
  • 在网络连接的属性窗口中,找到"Internet 协议版本 4 (TCP/IPv4)"选项,然后点击"属性"。
  1. 配置 DNS 服务器地址
  • 在弹出的 IPv4 属性窗口中,找到"使用下面的 DNS 服务器地址"选项。
  • 输入你想使用的 DNS 服务器地址。例如:
  • Google 公共 DNS:`8.8.8.8` 和 `8.8.4.4`
  • Cloudflare DNS:`1.1.1.1` 和 `1.0.0.1`
  • 如果你有自己的本地 DNS 服务器,输入该服务器的 IP 地址。
  1. 确认并保存
  • 输入完 DNS 服务器地址后,点击"确定"保存设置,接着关闭所有设置窗口。
  1. 刷新 DNS 缓存
  • 打开命令提示符,输入 `ipconfig /flushdns` 以刷新 DNS 缓存,确保新的 DNS 配置生效。
    2. 在 Linux 系统中配置本地 DNS 服务器
    2.1 通过 Network Manager 配置(适用于大多数桌面发行版)
  1. 打开网络设置
  • 进入系统设置,找到"网络"选项。
  1. 编辑网络连接
  • 选择正在使用的网络连接(如 Wi-Fi 或有线网络),点击"编辑"。
  1. 设置 DNS
  • 找到"IPv4 设置"或"IPv6 设置"标签。
  • 在 DNS 设置框中,输入你想使用的 DNS 服务器地址,多个地址之间用逗号分隔。
  • 例如:`8.8.8.8, 8.8.4.4` 或 `1.1.1.1, 1.0.0.1`。
  1. 保存并重启网络
  • 保存设置并重启网络连接,确保新的 DNS 配置生效。
    2.2 通过手动修改配置文件(适用于服务器环境)
  1. 编辑 `/etc/resolv.conf` 文件
  • 打开终端并使用文本编辑器(如 `nano` 或 `vim`)编辑 `/etc/resolv.conf` 文件:
    sudo nano /etc/resolv.conf
  1. 设置 DNS 服务器地址
  • 在文件中添加或修改以下行,配置 DNS 服务器:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  • 你可以替换为自己的 DNS 服务器地址。
  1. 保存并退出
  • 保存文件并退出编辑器。
  1. 防止文件被覆盖
  • 在某些 Linux 发行版中,`/etc/resolv.conf` 文件可能会在重启时被重置。为了防止这种情况,可以通过以下命令锁定该文件:
    sudo chattr +i /etc/resolv.conf
  • 使用 `chattr` 命令锁定文件后,系统将无法自动覆盖该文件。需要修改时,先用 `sudo chattr -i /etc/resolv.conf` 解除锁定。
  1. 测试配置
  • 你可以通过 `dig` 或 `nslookup` 命令测试 DNS 查询是否使用了新的 DNS 服务器。例如:
    dig google.com
  • 查看输出的 DNS 服务器地址,确认配置是否正确。
    3. 在 macOS 中配置本地 DNS 服务器
    步骤:
  1. 打开网络设置
  • 点击屏幕顶部的 Apple 菜单,选择"系统设置",然后选择"网络"。
  1. 选择当前使用的网络
  • 在网络设置窗口中,选择你正在使用的网络连接(如 Wi-Fi 或以太网),然后点击"高级"。
  1. 配置 DNS 服务器
  • 选择"DNS"标签页,点击左下角的 "+" 按钮,输入你想使用的 DNS 服务器地址:
  • 例如:`8.8.8.8` 和 `8.8.4.4` 或 `1.1.1.1` 和 `1.0.0.1`。
  1. 保存并应用
  • 输入完新的 DNS 服务器后,点击"确定",然后点击"应用"以保存设置。
  1. 刷新 DNS 缓存
  • 打开"终端",输入以下命令以刷新 DNS 缓存:
    sudo killall -HUP mDNSResponder
  • 这将清除 macOS 的 DNS 缓存,确保新的 DNS 配置生效。
    4. 在路由器中配置本地 DNS 服务器
    如果你想在家庭或公司网络中为所有设备统一配置 DNS,可以在路由器中进行设置。
  1. 登录路由器管理界面
  • 打开浏览器,输入路由器的管理 IP 地址(通常是 `192.168.1.1` 或 `192.168.0.1`),并输入管理员用户名和密码。
  1. 找到 DNS 设置
  • 在路由器管理界面中,找到网络设置或 DHCP 设置选项(根据路由器品牌不同,位置可能有所不同)。
  1. 设置 DNS 服务器
  • 在 DNS 设置中,输入你想使用的 DNS 服务器地址,如 `8.8.8.8` 和 `1.1.1.1`。
  1. 保存并重启路由器
  • 保存设置并重启路由器,确保 DNS 配置对所有连接的设备生效。
    总结
    配置本地 DNS 服务器的方式会根据操作系统的不同而有所不同。在 Windows、Linux 和 macOS 中,可以通过网络设置界面或编辑配置文件来更改 DNS 服务器。此外,也可以通过路由器统一为整个网络的设备设置 DNS。
相关推荐
Selina K37 分钟前
shell脚本知识点记录
笔记·shell
1 小时前
开源竞争-数据驱动成长-11/05-大专生的思考
人工智能·笔记·学习·算法·机器学习
霍格沃兹测试开发学社测试人社区2 小时前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
幸运超级加倍~2 小时前
软件设计师-上午题-16 算法(4-5分)
笔记·算法
王俊山IT2 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
Yawesh_best3 小时前
思源笔记轻松连接本地Ollama大语言模型,开启AI写作新体验!
笔记·语言模型·ai写作
CXDNW5 小时前
【网络面试篇】HTTP(2)(笔记)——http、https、http1.1、http2.0
网络·笔记·http·面试·https·http2.0
使者大牙5 小时前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
ssf-yasuo5 小时前
SPIRE: Semantic Prompt-Driven Image Restoration 论文阅读笔记
论文阅读·笔记·prompt
ajsbxi5 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet