主题:域名转换函数的疑问!

  共有33051人关注过本帖    
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测试例程进行反复测试是没有问题的。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

域名转换函数的疑问!

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: