gethostbyname和getservbyname这类调用是怎么实现的

    摘自:http://www.unixresources.net/linux/clf/program/archive/00/00/06/87/68764.html#article68764

   

Subject: gethostbynamegetservbyname这类调用是怎么实现的
Author: neaoy    Posted: 2001-01-08 10:42    Length: 197 byte(s)

[Original] [Print] [Top]

这类系统调用在网络连接前就可以背调用,那他们从那里得到相应的并不是本机的信息呢

We’ve learned how to make a living, bet not a life. We’ve added years to life, not life to years

 

[Original] [Print] [Top]

 

Subject: Re: gethostbynamegetservbyname这类调用是怎么实现的
Author: astonia    Posted: 2001-01-08 23:10    Length: 63 byte(s)

[Original] [Print] [Top]

都是调的本地数据库:/etc/host, /etc/service

 

[Original] [Print] [Top]

 

Subject: Re: gethostbynamegetservbyname这类调用是怎么实现的
Author: r00t    Posted: 2001-01-08 23:36    Length: 231 byte(s)

[Original] [Print] [Top]

gethostbyname是网络数据库函数,其作用就是去internetDNS主机去
查询相应主机的情况,这是通过分布在全球各个地方的DNS服务器来实现的。

喜欢Linux/FreeBSD,
喜欢熬夜写程序,
不喜欢被别人监工!

 

[Original] [Print] [Top]

 

Subject: Re: gethostbynamegetservbyname这类调用是怎么实现的
Author: neaoy    Posted: 2001-01-09 10:59    Length: 233 byte(s)

[Original] [Print] [Top]

综合两位大虾的意见:是不是建立连接前调用本地数据库,建立连接以后被调用时先找本地数据库,找不着再到各个DNS主机去查?

We’ve learned how to make a living, bet not a life. We’ve added years to life, not life to years

 

[Original] [Print] [Top]

 

Subject: Re: gethostbynamegetservbyname这类调用是怎么实现的
Author: astonia    Posted: 2001-01-09 17:12    Length: 156 byte(s)

[Original] [Print] [Top]

look up in the local database(/etc/hosts) first, then the name server(dns, nis or something), whatever your machine is networked or not.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值