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

来源:互联网 发布:模拟基金软件推荐 编辑:程序博客网 时间:2024/05/17 12:03

    摘自: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.