0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Debian系统中如何修改dns?

jf_44130326 来源:Linux1024 2026-01-30 17:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在调试WIFI的过程中,不知你是否遇到过这样的现象,WIFI可以连上ap,可以局域网内相互ping通,但是ping不通外网。

针对这个现象,在debian系统中也会出现,相比于linux或者Android系统来说,更为复杂。

附上linux5.10设备树配置:

wireless_wlan: wireless-wlan {    compatible = "wlan-platdata";    wifi_chip_type = "ap6275pr3";    pinctrl-names = "default";    pinctrl-0 = <&wifi_host_wake_irq>, <&wifi_poweren_gpio>;    WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;    WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;    status = "okay";  };

以下是现象:

wKgZPGkanvGAd00KAAGHOPqqnVo946.png

后面更改了DNS,就能够ping通了。

原来的dns为:

cat/etc/resolv.conf

wKgZPGkanvGAe9p3AADvZEJM4Wo942.png

修改后的dns为:

wKgZPGkanvGASWmaAABlKy2jY8c127.png

当出现“ping:www.baidu.com:域名解析暂时失败”这样的错误时,意味着设备无法通过域名来找到对应的IP地址。这通常涉及到以下几个方面的问题:
  1. DNS设置问题
  • 检查你的系统/etc/resolv.conf文件,确保其中包含有效的DNS服务器地址。比如,你可以尝试添加公共DNS服务器地址,如谷歌的8.8.8.81.1.1.1(Cloudflare的DNS服务器)等。
  • 如果文件是由系统自动管理(如使用systemd-resolved服务),则需要通过正确的系统接口去更新DNS配置。
  • 网络连接问题
  • 确保你的设备已正确连接到互联网,并且网络连接稳定。
  • 检查网络配置是否正确,包括静态或动态获取的DNS服务器地址是否有效。
  • DNS服务器故障
  • 当前使用的DNS服务器可能存在问题或不可达,更换其他DNS服务器测试。
  • 本地DNS缓存
  • 清除本地DNS缓存以获取最新域名解析记录。
  • ISP或防火墙限制
  • 某些网络环境(如公司内部网络或受限网络)可能对DNS查询进行限制或过滤。
解决步骤可以包括:
  • 手动编辑/etc/resolv.conf文件,添加可靠的DNS服务器地址。
  • 使用命令行工具刷新DNS缓存(在某些系统中如Windows是ipconfig /flushdns,Linux中可能需执行sudo systemd-resolve --flush-caches)。
  • 检查网络连接和路由器的设置,确认DNS转发是否正常。
  • 尝试直接ping百度服务器的IP地址,如果能ping通,则进一步证实是域名解析环节出现问题。
知道这个方法了,可以在系统中修改相应的文件就可以了,但是我们的产品最终是要量产的,不可能每一台都手动设置吧?那么有什么方法可以避免这个工作量吗?当然,我们的想法是在源码中修改。

在这里就提到的重点是,源码里有多个文件resolv.conf,多次修改都不能生效,都会被覆盖,因为debian系统是在编译中构建文件系统的。所以不能在现成的文件上修改。但是我们发现dns是依赖宿主机的,也就是我们的编译环境。所以我们只需要修改本地的/etc/resolv.conf文件。

这里还有个问题,就是该文件直接去修改也会被覆盖。修改下面这个文件也不行。

wKgZPGkanvGAW20ZAAIgLijYCB0287.png

在编译文件中加入,也不行:

wKgZPGkanvKANjebAAFf8Wnjt-0703.png

wKgZPGkanvKAbxkVAAGSj_wy8Kk262.png

查看文件的链接情况,原来一直连接的是这个,难怪改变不了:

wKgZPGkanvKAZvysAABRK3VWtvE686.png

wKgZPGkanvKABD2MAAFPo6ZX9-w477.png

重新链接:

wKgZPGkanvKAGS3vAADgDKwUPiY309.png

wKgZPGkanvKALvylAAFDK8CEBSg481.png

到此为止,就可以了,刚接触debian系统的人可能会一头扎进源码中,从而导致调试的时间过长。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WIFI
    +关注

    关注

    82

    文章

    5543

    浏览量

    214794
  • Debian
    +关注

    关注

    0

    文章

    79

    浏览量

    2207
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问如何使用Flexbuild 将 Debian 镜像刷新到 i.MX8M Plus EVK 上的 eMMC?

    我正在使用 i.MX8M Plus EVK,并使用 NXP 的 Flexbuild 系统生成 Debian 映像。 到目前为止,我可以使用 flex-installer 构建、自定义映像并将其刷新
    发表于 04-24 07:33

    请问从哪里获得 Debian 镜像?

    我昨天交付了 VisionFive 2,所以今天我想开始设置它。 在论坛,我读到这里有 Debian 镜像: https://debian.starfivetech.com 此页面列出了百度云盘
    发表于 03-23 08:16

    揭秘!三步让Debian系统编译速度起飞,告别重复下载资源的烦恼

    Debian 系统编译的过程,重复构建系统和动态下载相关资源往往会消耗大量时间,拖慢开发和部署进度。今天,我们就通过分析一组代码修改
    的头像 发表于 02-01 16:43 1660次阅读

    Linux如何修改ddr的分配容量

    在 U-Boot 修改 DDR 容量通常涉及以下几个步骤,尤其是在嵌入式系统,当更换或升级DDR内存芯片后:
    的头像 发表于 01-30 16:49 1626次阅读

    为什么Debian 202409只支持4K30的输出?

    硬件:VF2 v1.3B 作系统: starfive-jh7110-202409-SD-minimal-desktop-wayland 通过 HDMI4 连接 2.0K 显示器时,在 Debian 显示设置可实现的最大刷新率仅
    发表于 01-30 08:02

    DNS 解析故障:安全风险、诊断排查与防护指南

    前言DNS作为互联网的“地址导航系统”,其稳定运行直接关系到网络访问的安全性与可用性。一旦出现解析故障,不仅会导致网站无法访问,更可能引发一系列严重的安全风险,给个人用户和企业带来数据泄露、业务中断
    的头像 发表于 01-28 10:28 1661次阅读
    <b class='flag-5'>DNS</b> 解析故障:安全风险、诊断排查与防护指南

    瑞芯微 RK3588 平台 Debian 系统开发案例与使用说明

    本文围绕创龙科技研发的瑞芯微 RK3588 平台评估板,详解 Debian 系统使用方法,涵盖 LinuxSDK 安装、系统镜像编译生成、根文件系统
    的头像 发表于 11-05 14:28 977次阅读
    瑞芯微 RK3588 平台 <b class='flag-5'>Debian</b> <b class='flag-5'>系统</b>开发案例与使用说明

    如何为印度服务器申请和配置反向DNS记录?

    恒讯科技为您提供为印度服务器申请和配置反向DNS(rDNS/PTR记录)的完整指南。了解为何反向DNS对邮件送达率、网络安全和服务器信誉至关重要,并遵循我们的分步说明,轻松完成从申请到验证的全过程
    的头像 发表于 10-28 10:12 910次阅读

    DC-ROMA RISC-V Laptop II 现已正式支持 Debian 13

    Debian是一款以其稳定性和对自由软件的坚定承诺而闻名的社区驱动操作系统,服务于全球的开发人员、系统管理员和高级用户。作为最具影响力的Linux发行版之一,Debian以其严格的软件
    的头像 发表于 09-23 17:23 1582次阅读
    DC-ROMA RISC-V Laptop II 现已正式支持 <b class='flag-5'>Debian</b> 13

    【米尔RK3576开发板免费体验】在Debian装udhcpc 和udhcpd 服务

    一、在看板已经预制Debian开发系统还是带桌面的使用很方便这进入系统界面效果 为了能够使用畅快使用网络,在 Debian
    发表于 08-28 10:26

    【米尔RK3576开发板免费体验】在Debian装udhcpc 和udhcpd 服务

    一、在看板已经预制Debian开发系统还是带桌面的使用很方便这进入系统界面效果 在 Debian 系统
    发表于 08-05 19:54

    【HZ-RK3568开发板免费体验】03 使用SDK编译Debian系统并配置

    的live-build不支持bullseye 问题原因:当前系统安装的 live-build 版本不支持 Debian 11(bullseye),它提示你使用的是不兼容的版本。 需要卸载
    发表于 07-01 12:08

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于想查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能RK3562开发板演示。查看设备信息命令如下:cat/proc
    的头像 发表于 06-19 15:58 1279次阅读
    Linux<b class='flag-5'>系统</b>查看及<b class='flag-5'>修改</b>设备型号信息,触觉智能RK3562开发板演示

    告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存服务器 — 完整指南!

    前文提示:告别广告与ISP追踪!把树莓派改造成家用网络的DNS服务器,简直太酷了!从升级路由器到修改某些设置,提升Wi-Fi速度的方法有很多。但如果你想获取一些高级技巧来加快你喜爱网站的加载速度
    的头像 发表于 05-26 15:32 1126次阅读
    告别广告与 ISP 追踪!如何在树莓派上设置 <b class='flag-5'>DNS</b> 缓存服务器 — 完整指南!

    告别广告与 ISP 追踪!把树莓派改造成家用网络的 DNS 服务器,简直太酷了!

    DNS是你在互联网连接很少考虑或改变的东西。我以前也很天真,以为只要在Windows电脑上改改DNS设置就能提升网速。然而,直到几个月前,我才意识到不使用一个支持HTTPS的中央DNS
    的头像 发表于 05-24 08:33 885次阅读
    告别广告与 ISP 追踪!把树莓派改造成家用网络的 <b class='flag-5'>DNS</b> 服务器,简直太酷了!