gethostbyname出错 获取错误描述 Host name lookup failure

【实验必备】对AffectNet数据集进行人脸对齐的小Demo 本文首先简单介绍了AffectNet数据集,及人脸关键点等背景知识,接着Po出了人脸对齐的代码及效果展示。注:本文代码参考自FG2021的Emotion-GCN的开源代码,具有一定的可靠性,欢迎大家学习! 阅读详情

        最近在做嵌入式项目的时候,突然发现gethostbyname失败了,会阻塞比较长的时间。起初一直不知道怎么查错误,查了很多资料,连怎么获取错误描述都不知道。查找了不少资料,也浪费了很多时间,发现网上都没有给出解决方法。今天终于解决了这个问题,在此简单记录,希望对大家有所帮助。

 

        gethostbyname这个函数如果失败了,会返回一个NULL指针,并设置h_error。

        一般我们会使用perror来输出错误信息,但是当在这个函数之后立即调用perror的时候,会发现,输出结果是success。其实,对于gethostbyname,要获取错误信息应该使用herror这个函数

 

我获取到的错误是:Host name lookup failure。

遇到这个错误,首先要尝试ping一下自己的网关。如果可以ping通,那至少网络部分是没有问题的。

然后尝试ping某一个网站,比如ping www.csdn.net,如果还是显示Host name lookup failure,那就有可能是DNS配置有问题。

可以vi /etc/resolv.conf,打开这个文件,一般可以看到如:

nameserver 192.168.1.1

这样的配置。也可能没有任何配置,那就直接自己写一些进去。

因为公司的网段是192.168.0的网段,所以在这里把配置修改成:

nameserver 192.168.0.1

保存关闭,然后再尝试ping,结果发现可以成功ping通了。

 

然后再运行程序,发现gethostbyname成功了。

至此,问题解决。如果需要修改网段,可以在程序中修改resolv.conf文件中的内容。

 

Python 爬虫实战:在房天下抓取房产信息,分析房价走势 通过本次 Python 爬虫实战,我们成功地从房天下爬取了房产信息,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分区域的房产数据,且未对房产的图片和视频内容进行分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多区域的房产数据,并深入分析房产的多媒体内容、用户行为模式等,为购房者和房地产从业者提供更有价值的数据支持。 阅读详情

相关推荐

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

关于调用gethostbyname失败的原因:Host name lookup failure.

调用gethostbyname失败后的变量存储在h_errno中,所以不能用perror打印,需要使用 Herror打印,打印后的错误Host name lookup failure. 原因是由于找不到用户名对应的ip,所以进入/etc/hosts中添加上所需要的配置 192.168.1.192 onlyYou[即ip 空格 用户名], 再次调用即可成功。

qq_19670785的博客 1万+

dduv18.0.0.4

显卡驱动清理

网络管理linux

Linux主机之间是使用IP进行通信, 假设A主机和B主机同在一个网段内且网卡都处于激活状态, 则A具备和B直接通信的能力, 但如果A主机和B主机处于两个不同的网段, 则A必须通过路由器才能和B通信, 路由器属于IT设备的基础设施, 每一个网段都应该至少有一个网关。NetworkManager提供的命令行和图形配置工具对网络进行设定, 设定保存的配置文件在/etc/sysconfig/network-scripts目录下, 工具有 nmcli, nmtui, nm-connection-editor。

aleihello的博客 1368

Hostname lookup failed: host not found

利用SecureCRTPortable连接虚拟机出现Hostname lookup failed: host not found。 原因:linux主机名发生了改变。 解决:在windows里的hosts文件中添加主机名与ip地址的映射...

zhangtianpu的博客 2万+

bsd重启网络host name lookup failure的问题的解决

freebsd重启网络host name lookup failure的问题的解决   在终端输入 #sysinstall 选择configure-->NetWorking-->Interfaces 在DHCP中选择YES并配置网络环境。 重启网络: /etc/rc.d/netif restart 之后通常ping哪个地址都提示: ping: cannot resol...

HelloAnyones的博客 2326

/etc 下档案的详细说明

成为Linux的主人(Linux Administrator) 序言 :     在 Linux 系统管理中, /etc 下面的档案无疑的伴演了极端重要的角色, 在这篇文 章中, 将为各位介绍 /etc 下每个档案的用途, 及相关指令的运用, 希望能为大家在成 为 System Administrator 的路上有所助益.     特别要说明的是, 在这篇文章中,

ZCatLinux --资讯与技术社区--Open Source World----Linux/Shell/DevOPS-- 2165

有效解决SecureCRT错误Hostname lookup failed: host not found

SecureCRT是一款方便用户在Windows环境下对Linux主机进行管理的软件,一般需要在windows系统上安装SecureCRT客户端,安装及破解过程可参考https://blog.csdn.net/xxujia/article/details/81348848(注意在运行注册机时应使用管理员权限)。 相应地,在Linux主机上需要安装ssh2服务,在终端中输入命令:sudo apt-g...

sunshine_hanxx的博客 3万+

linux环境下hostname执行成功,但是hostname -i显示:主机名搜索失败

解决方法:在/etc/hosts配置文件下添加:IP地址 主机名 例如: 192.168.3.120 kun-1 然后输入:hostname -i

bangbang_1的博客 5414

关于gethostbyname和getaddrinfo的一个问题

最近有个项目内部需要查询DNS,一开始使用的是gethostbyname进行查询,结果发现返回错误号是:2 错误信息: Host name lookup failure,使用TCPDUMP进行抓包,发现不管是抓取127.0.0.1或者其它任何网卡的数据包,都没有任何相关的数据请求,需要先说一下的是,我的/etc/resolv.conf设置正常,也可以进行相关的查询,项目服务刚启动的时候也是能正常查

梦想带我去飞翔 8993

gethostbyname()不成功的可能原因!

本文摘自:http://blog.163.com/lyzaily@126/blog/static/4243883720091025102830596/          gethostbyname()使用该函数可以将一个服务器的域名转化成该服务器的IP地址;要注意的是一台服务器的域名可以对应多个不同的IP,也就是说你通过google域名来访问google服务器时,你在不同的时刻访

bird67的专栏 2万+

linux /etc下的配置文件详解--Linux用户配置文件

原文地址:http://www.linuxso.com/linuxrumen/238.html 在 Linux 系统管理中, /etc 下面的档案无疑的伴演了极端重要的角色, 在这篇文 章中, 将为各位介绍 /etc 下每个档案的用途, 及相关指令的运用, 希望能为大家在成 为 System Administrator 的路上有所助益. 特别要说明的是, 在这篇文章中, 有些档案仍然没

DJ_Zhu@blog 2059

freebsd设置dns

解决freebsd中初学者不会配置dns的问题

fjh1997的博客 891

Warzone: 2 vulnhub walkthrough

Warzone: 2 下载地址: http://www.vulnhub.com/entry/warzone-2,598/ 获取shell 端口扫描结果: PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 3.0.3 22/tcp open ssh OpenSSH 7.9p1 Debian 10+deb10u2 (protocol 2.0) 1337/tcp open tcpwrapped 使用anon

xdeclearn的博客 668

【BUG FIX】Dnsmasq针对本地域名无法解析

Dnsmasq在进行私网地址解析时,安全机制会进行拦截,禁止解析。导致使用Dnsmasq时,产生无法上网,dns无法解析的问题。

3158

SecureCRT 中文(附上1.解决SecureCRT乱码问题2.解决Hostname lookup failed: host not found问题)

secureCRT 破解版是一款支持SSH1和SSH2的终端仿真程序,这个程序能够在windows系统中登陆UNIX或Linux的服务器主机并且还能进行管理设置,是一款非常强大的ssh传输软件,是用于连接运行包括Windows、UNIX和VMS的理想工具。并且它还有打印功能、可变屏幕尺寸、对不同主机保持不同的特性、颜色设置、自动注册等众多优秀的功能特色。同时还支持Telnet/SSH、TAPI、R...

jinchunzhao的博客 5万+

Linux hostname主机名配置及修改

这篇文章为大家介绍linux hostname主机名配置文件/etc/hosts,包括主机名的用途、配置文件的操作方法及修改主机名的步骤等,有需要的朋友,可以参考下 1. 什么是Linux主机名无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(Internet)中存在(以

Epsilon 1万+

gethostbyname函数失败

1、问题 开发过程中,发现dhcp失败后gethostbyname函数一直失败 连接上网络后,也一直调用失败 2、原因 调用gethostbyname失败后的变量存储在h_errno中,所以不能用perror打印, 需要使用herror打印,错误Host name lookup failure。 3、解决 在调用gethostbyname之前,先调用res_init函数 4、res_init 函数原型: int res_init(void); 头文件: #include <resolv.h&g

dongyoubin的博客 4261

Python 中的 socket 模块

本文参考PYTHON 网络编程 第一章import sockethelp(socket) Functions: socket() -- create a new socket object socketpair() -- create a pair of new socket objects [*] fromfd() -- create a socke...

weixin_34337381的博客 261

SynEdit D5-XE10.2 tokyo可用,特别针对10.2修改 全球唯一一份CSDN首发

synedit是delphi下著名的代码编辑器组件,官方很久没更新了,本人花了不少时间把它改成10.2 tokyo能用的版本,delphi用的人不多了,特别是高版本能用的组件较少,希望对您有用,谢谢!

上一篇: 关于sizeof 各类型大小、类的大小
下一篇: ++i和i++ 以及其底层实现
胡老哈
博客等级 码龄16年 50粉丝 130原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值