Linux云服务器apt update失败,无法PING通外网。
错误详情
apt update失败
sudo apt-get update
/sudo apt update
命令是Debian和Ubuntu等基于Debian的Linux发行版中的一种常见包管理工具命令。sudo apt-get update
/sudo apt update
命令用于更新 Linux 系统本地的包索引或包列表,它不会升级任何软件包。这些列表存储在你的系统中,以便你可以使用包管理器安装、升级和删除软件包。
当你运行这个命令时,系统会连接到软件仓库,并获取仓库中可用软件包的最新信息。
它通常与其他命令一起使用,如
sudo apt-get upgrade
,用于更新系统中的软件包。
PING失败
执行PING命令,PING外部域名、局域网网关都不通。
尝试方法
重置Linux云服务器系统
检查网卡状态,改成DHCP自动获取。
修改系统HOST文件
修改DNS
更换Linux系统软件源
重置网络、清除各种缓存。
以上网络中搜索相关信息,弹出的90%的方法都尝试过,仍然无法解决。
解决办法
DNS概览
什么是DNS?
DNS全称是domain name service即:域名解析服务.
DNS端口号是多少?
DNS 使用的标准端口是端口 53,它用于 TCP 和 UDP 通信。
DNS 服务器使用的是UDP端口 53。DNS 协议使用的是 UDP 和 TCP 协议,其中大部分 DNS 查询和响应都是使用 UDP 协议进行的,而 TCP 协议主要用于大数据量的区域传送。
例如,当您在 Web 浏览器中输入域名或 URL 时,它会向 DNS 服务器发送请求,以将域名解析为其相应的 IP 地址。
什么是DNS服务,DNS服务器?
DNS服务器就是域名服务器,即提供域名解析的服务器.
域名DNS解析过程及原理
DNS的工作原理及过程分下面几个步骤:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域) 的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
操作步骤
演示是华为Flexus应用服务器L实例,安装Debian系统。
前面我们已经知道DNS服务需要的端口,现在只需要对DNS端口进行放行即可。
点击配置安全组规则
选择出方向规则,点击添加规则。
优先级:随意
协议端口:全部协议
然后点击确定添加完之后点击确定
然后再去终端执行命令,可以看到已经恢复正常了。
剩下的你就可以正常使用了。
本教程仅作为
云服务器知识扫盲,新手上路指引。
参考资料
Linux云服务器无法访问网络:https://support.huaweicloud.com/ecs_faq/ecs_faq_1329.html
配置安全组规则:https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0030878383.html
DNS相关知识:什么是DNS?DNS端口号是多少?什么是DNS服务,DNS服务器?DNS域名解析原理 - yangjie - 博客园
👇👇👇
- 感谢你赐予我前进的力量