推荐阅读:
https://www.cnblogs.com/kerrycode/p/3595724.html
个人补充:
hostname接口修改作用:
1)gethostname函数获取主机名
2)uname -a / hostname命令显示主机名
还有一个非常重要的作用是域名IP解释:
3)gethostbyname
目前测试结果:
不在/etc/hosts /etc/resolv.conf中映射主机名IP地址时,会获取当前设备接口IP地址显示
关于此点未在2.18 glibc源码上找到对应源码,可能是原因是:
个人功能不够深厚,glibc这部分代码写的隐藏太深
我实验的机器glibc已经到2.31版本了,后面的c库对此部分实现有补充
在/etc/hosts /etc/resolv.conf中映射主机名IP地址时,以映射的IP地址为准
基于此,推荐各位在使用时中如果改变了hostname,还是尽量在/etc/hosts中加一下映射,防止不必要的C库版本兼容性问题