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

网站产品数据如何恢复百度登录入口百度

网站产品数据如何恢复,百度登录入口百度,哪个网站可以做ppt模板,网站开发软文在最近的一次部署中,我遇到一个奇怪的问题:Go 程序在运行时不使用 /etc/resolv.conf 中的 DNS 设置,导致服务无法正常访问域名。这篇文章记录下完整的排查过程和最终的解决方案。1. 问题现象我有一个部署在 KVM 虚拟机内的 Go 应用&#xff0…

在最近的一次部署中,我遇到一个奇怪的问题:Go 程序在运行时不使用 /etc/resolv.conf 中的 DNS 设置,导致服务无法正常访问域名。这篇文章记录下完整的排查过程和最终的解决方案。


1. 问题现象

我有一个部署在 KVM 虚拟机内的 Go 应用,主要功能依赖某些内网域名解析(如 api.service.internal)。而在主机中使用 digcurl 等命令都能正常解析,但 Go 程序却报错类似如下:

lookup api.service.internal on 127.0.0.53:53: server misbehaving

查看主机resolv.conf 文件内容如下:

$ cat /etc/resolv.conf
options timeout:1 rotate
search dns.koudai.com host.idcvdian.com
nameserver 10.27.0.84
nameserver 10.27.0.126

这些配置本应该能保证正常解析才对。

2. 初步怀疑:Go DNS 解析逻辑

Go 的 DNS 默认行为与传统 C 库不同。Go 在构建时是否启用 CGO 会直接影响其 DNS 解析逻辑:

构建方式DNS 实现使用 /etc/resolv.conf
CGO_ENABLED=0Go 自带 DNS 实现只使用 127.0.0.1、Google DNS 等默认配置
CGO_ENABLED=1调用系统 libc遵循 /etc/nsswitch.confresolv.conf

Go 默认静态构建时不会使用系统的 resolv.conf 进行 DNS 解析,而是使用 Go 内置的 DNS Resolver。

3. 构建方式调整

为了让 Go 程序在运行时读取主机的 /etc/resolv.conf 并使用正确的 DNS,我尝试启用 CGO:

CGO_ENABLED=1  go build -o myapp main.go

注意,启用 CGO_ENABLED=1 后会变成动态链接,依赖 libc 等系统库。此时执行 ldd 命令应能看到依赖:

$ ldd ./myapplinux-vdso.so.1 =>  (0x00007ffc6fdff000)libc.so.6 => /lib64/libc.so.6 (0x00007f624af5a000)...

而如果是静态构建(CGO_ENABLED=0),ldd 则会提示:

$ ldd ./myappnot a dynamic executable

4. 报错:找不到动态库

由于我的 KVM 虚拟机是一个极简化系统,尝试 CGO_ENABLED=1 构建后,运行程序提示找不到 libc.so.6 等依赖。解决方案:

sudo yum groupinstall "Development Tools"
sudo yum install glibc-devel

安装过程较大(可能需要几百 MB),可以只安装gcc相关

sudo yum install -y gcc glibc-devel

5. 最终构建命令模板

CGO_ENABLED=1 \
GOOS=linux GOARCH=amd64 \
go build -o ./bin/myapp main.go

6. 附加:检测是否启用 CGO

go env CGO_ENABLED

输出 1 表示启用了 CGO

http://www.dtcms.com/wzjs/85537.html

相关文章:

  • 知名品牌logo标志设计解析谷歌seo是什么
  • 西安市城乡建设委员会查询网站推广普通话手抄报简单
  • 购物网站建设合同网络营销策划的具体流程是
  • 杭州网站建设怎么让百度收录
  • 模块网站怎么做百度百度一下一下
  • 河南网站排名优化价格原创文章代写
  • 为什么访问外国网站速度慢关键词优化排名
  • 安卓seo是什么意思的缩写
  • 学校网站php源码|班级主页教师博客学生博客|学校网站织梦仿制作网页需要多少钱
  • 网站服务器建设教程百度搜索关键词指数
  • 工商局网站怎么做身份确认温州seo网站建设
  • 男女做那个视频网站抖音搜索seo排名优化
  • 企业建设网站需要服务器吗武威网站seo
  • 宝鸡市做网站的公司有哪些有实力的网站排名优化软件
  • asp网站安全如何做seo网络推广技术
  • p网站建设免费网站入口在哪
  • 做农产品网站需要做的准备网上学电脑培训中心
  • 加强政府网站建设推进会百度推广渠道商
  • 商城网站建设 上海如何做好网络营销?
  • 网站建设如何来选择空间电商怎么推广自己的产品
  • 中企动力做网站多少钱百度推广优化怎么做的
  • 全套网站设计价格东莞营销推广公司
  • b2b2c网站建设seo网站营销推广
  • wordpress文章发布器引擎seo优
  • 太原做网站哪家公司好2022好用值得推荐的搜索引擎
  • 网站建设策划图片百度指数手机版
  • 做网站虚拟主机哪家好百度联盟广告
  • 国外做袜靴的网站wordpress自助建站
  • 怎样制作一个网站步骤百度竞价代理公司
  • 会员中心网站模板网站seo分析