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

公司网站网页设计seo快速排名服务

公司网站网页设计,seo快速排名服务,网站开发采用了哪些技术,赤峰网站制作在最近的一次部署中,我遇到一个奇怪的问题: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/283405.html

相关文章:

  • 注册网站备案徐州网络推广服务
  • 深圳设计网站排名企业网站推广有哪些
  • b站看男女深圳抖音推广公司
  • dedecms 网站日志seo关键词排名技术
  • 电子商务网站规划与建设seo常用的工具
  • 做网站是com还是cn好自己建立网站步骤
  • 一站式网站建设与运营流量宝官网
  • 网页制作基础教程胡崧免费下载太原seo霸屏
  • 互联网协会是干嘛的重庆seo网络营销
  • 伊春网站推广网站宣传
  • 连云港住房和城乡建设厅网站营销型网站建设推荐
  • 青岛苍南网站建设万秀服务不错的seo推广
  • 如何使用模板建设网站蒙牛牛奶推广软文
  • 香港外贸网站建设最新搜索引擎排名
  • 微信怎么搞小程序seo整站优化服务教程
  • 自己做网站赚钱疫情最新数据消息
  • o2o商城网站建设供应北京网站seo哪家公司好
  • 代做毕业设计网站多少钱百度官网首页登录
  • 郑州网站建设361自媒体平台排名
  • 网站建设相关知识博客网上网络推广
  • 万网网站模板购买深圳营销策划公司十强
  • 做网站导航能赚钱吗如何创建一个app
  • 胶州网站建设dch100怎么注册网址
  • 建设银行网站转账必须u盾吗的磁力搜索引擎
  • 商城网站网络公司泉州网站seo外包公司
  • 专门更新最新设计的网站百度搜索浏览器
  • 天津市建设工程造价管理协会网站百度图片搜索网页版
  • web3普通人从哪里入手奉化网站关键词优化费用
  • 扬中网站优化市场推广策略
  • 手机网站建设毕业论文成都百度