主题:域名转换函数的疑问! 共有44087人关注过本帖 |
---|
alan |
1楼 |
域名转换函数的疑问! Post By:2004-7-8 12:02:00 [只看该作者]
在“互联网的应用接口函数说明”中,有如下函数:
int DNS2IP( char* fullname, char* IPStr ) 功能描述解析域名将域名转换为IP地址。 该函数有时(在第一次PPP Link Up时可以正确执行,但是以后若进入PPP Link 时就不行了)不能正确得到IP地址,并且返回-1。请问技术人员,该函数在那些情况下返回-1? |
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2004-7-8 13:14:00 [只看该作者]
返回-1,表示不能从DNS服务器中获取IP地址。每次在调用InitPPPnet( )之前须首先设置DNS服务器的IP。
|
|
单帖管理 | 引用 | 回复 |
alan |
3楼 |
Post By:2004-7-8 15:32:00 [只看该作者]
我测试过了,每次在调用InitPPPnet( )之前调用SetDNSServer()函数设置DNS服务器的IP是错误的,应该在SetupPPPLink()(打印出“PPP Link Up”信息)之后设置DNS服务器的IP才是正确的。但是我的问题是在第一次PPP Link Up时可以正确执行,正确运行以后若出现错误而再次进行SetupPPPLink()时就不行了,DNS2IP()返回值为-1,这似乎是没有道理的!若重新上电启动的话,那么DNS2IP()函数又可以正确解析域名了。请技术人员或者各位大牛给出解释,谢谢先。
|
|
单帖管理 | 引用 | 回复 |
zhl |
4楼 |
Post By:2004-7-8 16:05:00 [只看该作者]
肯定应该是在InitPPPNet之前调用SetDNSServer( ),因为应该首先将DNS服务器的IP配置到一个参数表中,然后再进行初始化操作。我们提供的DNS测试例程进行反复测试是没有问题的。
|
|
单帖管理 | 引用 | 回复 |