主題:域名轉換函數的疑問! 共有47746人關注過本帖 |
---|
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測試例程進行反復測試是沒有問題的。
|
|
單帖管理 | 引用 | 回復 |
返回首頁域名轉換函數的疑問! |
---|
用戶名: | |
驗證碼: | |
內容: | |