摘自:http://www.unixresources.net/linux/clf/program/archive/00/00/06/87/68764.html#article68764
Subject: gethostbyname和getservbyname这类调用是怎么实现的 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: gethostbyname和getservbyname这类调用是怎么实现的 Author: astonia Posted: 2001-01-08 23:10 Length: 63 byte(s) |
[Original] [Print] [Top] |
都是调的本地数据库:/etc/host, /etc/service | |
[Original] [Print] [Top] |
Subject: Re: gethostbyname和getservbyname这类调用是怎么实现的 Author: r00t Posted: 2001-01-08 23:36 Length: 231 byte(s) |
[Original] [Print] [Top] |
gethostbyname是网络数据库函数,其作用就是去internet的DNS主机去 查询相应主机的情况,这是通过分布在全球各个地方的DNS服务器来实现的。
喜欢Linux/FreeBSD, 喜欢熬夜写程序, 不喜欢被别人监工! | |
[Original] [Print] [Top] |
Subject: Re: gethostbyname和getservbyname这类调用是怎么实现的 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: gethostbyname和getservbyname这类调用是怎么实现的 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. | |