社区
Linux/Unix社区
帖子详情
关于在linux下"通过ip地址获取它的主机名"谁有比较好的函数或例子,谢谢,加分!
dchg2000
2005-04-27 07:07:35
准确,快速
最好可以:
不要阻塞
...全文
579
9
打赏
收藏
关于在linux下"通过ip地址获取它的主机名"谁有比较好的函数或例子,谢谢,加分!
准确,快速 最好可以: 不要阻塞
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharkhuang
2005-04-28
打赏
举报
回复
gethostbyaddr
gaoxianfeng
2005-04-28
打赏
举报
回复
目前好像没有多少 dns 服务器 提供反向域名解析吧?
gz...
nwpulipeng
2005-04-28
打赏
举报
回复
有库函数呀!正如网民所说!
hoyt
2005-04-28
打赏
举报
回复
不阻塞是不现实的,因为DNS查询要求负责发送和接收报文。
你可以使用 resolver类函数进行自己的分析
使用 man resolver可以得到一些帮助
欢迎访问我的个人网站 www.linuxc.net
ckc
2005-04-28
打赏
举报
回复
nslookup -h ip地址
loveleijuforever
2005-04-27
打赏
举报
回复
gethostbyaddr 库函数
用法:
retcode = gethostbyaddr ( addr, len, type ) ;
说明:
gethostbyaddr 搜索关于某个给定IP 地址的主机信息。
参数:
l addr 类型为&char,含义是指向一个数组的指针,该数组含有一个主机地址(如IP地址)
l len 类型为int,含义是一个整数,它给出地址长度(IP 地址长度是4)
l type 类型为int,含义是一个整数,它给出地址类型(IP 地址类型为AF_INET)
返回值:
gethostbyaddr 如果成功,返回一个hostent 结构的指针。如果发生错误,返回0 。
hostent 结构声明如下:
struct hostent
{ /* 一个主机项 */
char h_name ; /* 正式主机名 */
char h_aliases[] ; /* 其它别名列表 */
int h_addrtype ; /* 主机地址类型 */
int h_length ; /* 主机地址长度 */
char **h_addr_list /* 主机地址列表 */.
} ;
somedummy
2005-04-27
打赏
举报
回复
不阻塞似乎不可能吧?这个要准确的话就要进行DNS反向查询了,这样的动作似乎不太可能不阻塞(又要建立socket,又要send请求,recv数据)……
dchg2000
2005-04-27
打赏
举报
回复
都下班啦?!
dchg2000
2005-04-27
打赏
举报
回复
up
Linux
系统中的
IP地址
、
主机名
、和域名解析
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址
主要有2个版本,V4版本和V6版本(V6很少用,暂不涉及),其中abcd表示0~255的数字,如192.168.88.101就是一个标准的
IP地址
。
【
linux
】
IP地址
、
主机名
什么是 IP 地址,有什么作用?IP 地址是联网计算机的网络地址,用于在网络中进行定位a.b.c.d,其中abcd是0~255的数字127.0.0.1,本地回环 IP,表示本机。0.0.0.0:也可表示本机,也可以在一些白名单中表示任意 IP。什么是
主机名
?
主机名
就是主机的名称,用于标识一个计算机什么是域名解析(
主机名
映射)可以通过
主机名
找到对应计算机的 IP 地址,这就是
主机名
映射(域名解析)先通过系统本地的记录去查找,如果找不到就联网去公开DNS服务器去查找。
【
Linux
】
IP地址
与
主机名
域名解析是将人类可读的域名转换为计算机网络使用的
IP地址
的过程。DNS是一个分布式数据库系统,用于存储和检索域名与
IP地址
之间的映射。IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的
IP地址
。
IP地址
实在是难以记忆,有没有什么办法可以通过
主机名
或替代的字符地址去代替数字化的P地址呢?每一台电脑除了对外联络地址(
IP地址
)以外,也可以有一个名字,称之为
主机名
。实际上,我们一直都是通过字符化的地址去访问服务器,很少指定P地址。
Linux
中
主机名
、域名以及
IP地址
的关系
假设拿一个人来说明它们之间的关系(将一个人比作主机),它们就像一个人的身份/特性。IP相当于国家给定的身份证号,具有唯一性,但是别人叫一个人的时候不会直接叫身份证号,比如:每次见面称呼6688xxxxxxxxx(身份证号),太难记了,所以便有了
主机名
和域名。 域名相当于一个人的别名,比如:xx省xx县xx村xx号的张山,或xx级xx中学xx班的张山等,这个别名具有唯一性,知道这个别名就可以唯一确定一个人。(一个域名对应一个
IP地址
,但一个
IP地址
可以对应多个域名,域名和IP是多对一的关系)。 主...
IP地址
和
主机名
(包含虚拟机固定
IP地址
配置,配置主机映射名)
可以通过命令: ifconfig ,查看本机的 ip 地址,如无法使用 ifconfig 命令,可以安装: yum -y install net-tools。IPv4 版本的地址格式是: a.b.c.d ,其中 abcd 表示 0~255 的数字,如 192.168.88.101 就是一个标准的 IP 地址。• 在一些 IP 地址限制中,表示所有 IP 的意思,如放行规则设置为 0.0.0.0 ,表示允许任意 IP 访问。实际上,我们一直都是通过字符化的地址去访问服务器,很少指定 IP 地址。
Linux/Unix社区
23,224
社区成员
74,535
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章