当前位置: 技术问答>linux和unix
关于/etc/resolv.conf和gethostbyname
来源: 互联网 发布时间:2016-12-02
本文导语: 在调用gethostbyname的时候,如果/etc/resolv.conf没有配置的话会返回NULL,如果正确配置的话就可以正常解析出ip地址。 请教各位,是不是gethostbyname必须依赖/etc/resolv.conf,有没有别的办法解除这个依赖或者把这个依赖转移...
在调用gethostbyname的时候,如果/etc/resolv.conf没有配置的话会返回NULL,如果正确配置的话就可以正常解析出ip地址。
请教各位,是不是gethostbyname必须依赖/etc/resolv.conf,有没有别的办法解除这个依赖或者把这个依赖转移到别的目录文件。(项目要求尽量不修改文件系统)
请教各位,是不是gethostbyname必须依赖/etc/resolv.conf,有没有别的办法解除这个依赖或者把这个依赖转移到别的目录文件。(项目要求尽量不修改文件系统)
|
帮顶 哈
那就不要调用这个函数了,直接写IP地址
那就不要调用这个函数了,直接写IP地址
|
其实你不用担心 有很多软件用户这些基本文件配置不正确 照样启动失败 我遇到过
你直接把错误抛给用户
经常见到的就是/etc/hosts里和/etc/sysconfig/network里定义的hostname不正确 有的程序就启动失败。
你直接把错误抛给用户
经常见到的就是/etc/hosts里和/etc/sysconfig/network里定义的hostname不正确 有的程序就启动失败。
|
更何况这个文件的配置完全在于用户 他不配置 他连用上网等很多服务都会出问题的。
|
你说尽量不修改系统文件
要么把IP作为命令行参数,要么作为环境变量,要么作为程序自己的配置文件中的配置参数..
要么把IP作为命令行参数,要么作为环境变量,要么作为程序自己的配置文件中的配置参数..