brpc
brpc copied to clipboard
my_ip_cstr获取本机ip为127.0.0.1
Describe the bug (描述bug)
butil::my_ip_cstr() 获取本机的ip为127.0.0.1
To Reproduce (复现方法)
Expected behavior (期望行为) 期望获取到真实的ip
Versions (各种版本) OS: Compiler: brpc: protobuf:
Additional context/screenshots (更多上下文/截图)
机器上执行下面命令看看输出结果是否正常:
host `hostname`
机器上执行下面命令看看输出结果是否正常:
host `hostname`
我有4台服务器,3台是能获取到本机ip的,1台只能获取到127.0.0.1 这4台服务器上运行结果都是: Host xxxxx not found: 3(NXDOMAIN) 其中xxxxx是该机子的hostname
看着挺奇怪的,可能是机器哪儿的配置不对。brpc是调用系统的接口获取hostname后解析ip:
- 可能hostname配置了多个ip地址,brpc只会选择第1个返回。
- 可以考虑手动将真实的ip写到
/etc/hosts文件里。
@xiaohei520321 获取不到ip的服务器上,hosts文件里有写127.0.0.1吗,删掉看可以不
WSL环境里也有这个问题