Azure Linux Ubuntu虚拟机内部无法解析github域名问题求助
故障原因说明
你此前尝试的GitHub密钥生成、密码重置、虚拟机重置操作均针对Git访问认证环节,和当前域名无法解析的DNS故障无关,可按照以下步骤逐层排查解决:
排查&解决步骤
第一步:验证Linux系统内部DNS配置
执行命令查看当前系统DNS服务器配置:cat /etc/resolv.conf
若配置为空或指向不可用的DNS地址,可临时修改为公共DNS测试:编辑/etc/systemd/resolved.conf文件,取消DNS行注释并修改为:DNS=8.8.8.8 114.114.114.114
保存后执行命令重启解析服务生效:sudo systemctl restart systemd-resolved第二步:排查Azure网络安全组规则
登录Azure门户查看该虚拟机关联的网络安全组(NSG)出站规则,确认已允许UDP 53端口的出站流量(DNS解析默认使用UDP 53端口),如果存在拦截规则需调整放行。第三步:验证解析结果
执行以下命令测试GitHub域名解析是否正常:nslookup github.com
若返回正常的GitHub公网IP则说明故障已修复,可正常访问GitHub。临时应急方案
如果需要紧急使用GitHub,可直接修改虚拟机hosts文件绑定解析记录:编辑/etc/hosts,添加一行:140.82.113.4 github.com
保存后即可直接访问GitHub,该方案仅作为临时应急使用,建议优先修复DNS配置问题。
内容的提问来源于stack exchange,提问作者Sas Parmar
相关产品推荐
相关产品推荐

