导航:首页 > IDC知识 > vc域名转ip

vc域名转ip

发布时间:2021-02-13 19:19:50

1、vc6.0 socket编程中如何使用一个域名而不是ip地址来创建连接?

inet_addr只接受点分十进制IP字符串,对于域名,你需要先通过DNS协议将其转化成IP地址,通过gethostbyname实现。

2、有一个用vc++编得实现ip和域名的程序。域名能转换成ip,但ip转换不成域名。

你的第二个功能不是用ip查询域名,而是返回用户名。
如果你输入一个本地局域网内的ip地址,你就可以看出来,返回的是主机

3、C# winform 获取域名ip

using System.Net;//申明baidu

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "";
IPHostEntry dnstoip = new IPHostEntry();
dnstoip = Dns.Resolve("mm56mm.3322.org");
for (int i = 0; i < dnstoip.AddressList.Length; i++)
{
textBox1.AppendText(textBox1.Text.ToString() + "对应的IP地址版是权" + dnstoip.AddressList[i].ToString());

}
}

4、如何更改VC6.0的设置为通过IP登录web client的方式

通过IP地址登录抄VC6.0的web client后总是跳转成袭域名地址,而我这里域名和DNS只是用于EXSI主机和VC的,所以管理机器解析不了VC的地址,且管理机器还不固定,请问如何更改设置使在登录VC6.0的web client后不再跳转成域名地址

5、VC++中如何将 域名转换成IP!

gethostbyname函数

6、vc域名哪里可以注册?

vc域名之前还是可以注册的,现在因为没有获得工信部审批,被国内注册商下架了,无法在国内注册。如果要注册,可以选择海外注册商,或者在国内注册能备案的域名,如com、cn、top等。

7、如何更改vc6.0的设置为通过ip登录web client的方式

通过IP地址登录VC6.0的web client后总是跳转成域名地址,而我这里域名和DNS只是用于回EXSI主机和VC的,所答以管理机器解析不了VC的地址,且管理机器还不固定,请问如何更改设置使在登录VC6.0的web client后不再跳转成域名地址

8、域名转换IP 关于gethostbyname函数的具体使用帮忙改错

不知道你是否用windows,是否用vc++.
winsocket 要初始化后才好用。给你改了一下。vc++ 编译器头文件不同于你的。
.cpp 程序:
#include<stdio.h>
#include<afxsock.h> // vc++
int main(){
int i;

// 初始化
WSADATA wsa;
WORD wVersionRequested;
wVersionRequested = MAKEWORD( 2, 0 );
if (WSAStartup(wVersionRequested , &wsa)!=0)
{ printf("Winsock Initialization failed.\n"); exit(0);
};

//抄你的,不变化
struct hostent *he=gethostbyname("www.sina.com.cn");
if(he!=NULL){
printf("h_name:%s\n",he->h_name);
printf("h_length:%d\n",he->h_length);
printf("h_addrtype:%d",he->h_addrtype);
for(i=0;he->h_aliases[i] !=NULL;i++)
printf("h_aliases%d:%s\n",i+1,he->h_aliases[i]);

for(i=0;he->h_addr_list[i]!=NULL;i++){
struct in_addr *addr;
addr=(struct in_addr *)he->h_addr_list[i];
printf("ip%d:%s\n",(i+1),inet_ntoa(*addr));
}
}
else
//printf("gethostbyname error:%s\n",hstrerror(h_errno)); //vc++无此函数
printf("gethostbyname error:\n");
return 0;
}

------------
运行结果正确。
vc++ 调
id = WSAGetLastError();
switch (id)
{
case WSANOTINITIALISED: printf("not initialized\n"); break;
case WSASYSNOTREADY: printf("sub sys not ready\n"); break;
case WSAHOST_NOT_FOUND: printf("name server not found\n"); break;
case WSATRY_AGAIN: printf("server fail\n"); break;
case WSANO_RECOVERY: printf("no recovery\n"); break;
case WSAEINPROGRESS: printf("socket blocked by other prog\n"); break;
case WSANO_DATA: printf("no data record\n"); break;
case WSAEINTR: printf("blocking call canciled\n"); break;
// case WSAVERNOTSUPPORTED: printf("not support\n"); break;
case WSAEPROCLIM: printf("limit exceeded\n");
case WSAEFAULT: printf("lpWSAData in startup not valid\n");
default: printf("unknown error id = %d\n",id); break;
};
得查错信息。

与vc域名转ip相关的知识