1、网址中的%D6%D0%CE%C4是什么意思
网址中的%D6%D0%CE%C4是汉字编码编码的16进制变形,java不熟悉,,故用相应的函数替换。
1,网址:
个数字世界,任何信息在计算机中都被表示成数字化的形式,即使人名在计算机中表示,都有相应的数字代码与之对应。在网络世界中,为了准确地找到目的计算机,每一台计算机都必须标有唯一的一个地址。就像打电话必须知道对方的电话号码,这一号码也必须是唯一的一样。通常,这一地址用四个十六进制数表示,中间用小数点隔开,称为IP地址,IP是Internet Protocol(网际协议)的缩写。
为了确保网上计算机标识的唯一性,因特网规定了一套命名机制,称为域名系统。采用域名系统命名的网址,即为域名地址。域名地址以层次化表示,中国为cn,美国为us[1] ,最左边是服务器类别,www表示这台计算机是一台Web服务器。
2。域名:
Internet地址中的一项,与互联网协议(IP)地址相对应的一串容易记忆的字符,由若干个从a到z的26个拉丁字母及1到0的10个阿拉伯数字及“一”、“.”符号构成并按一定的层次和逻辑排列。当今也有一些国家在开发其他语言的域名,如中文域名。域名不仅便于记忆,而且即使在IP地址发生变化的情况下,通过改变翻译对应关系,域名仍可保持不变。
网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。IP地址用二进制数来表示,每个IP地址长32比特,由4个小于256的数字组成,数字之间用点间隔,例如166.111.1.11表示一个IP地址。由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名(DOMAIN NAME)。
域名注意事项:
英文域名格式如下:域名由各国文字的特定字符集、英文字母、数字及“ - ” ( 即连字符或减号 ) 任意组合而成 , 但开头及结尾均不能含有“ - ”。 域名中字母不分大小写。域名最长可达 67 个字节 ( 包括后缀 .com 、 .net 、 .org 等 ) 。
中文域名格式如下:各级域名长度限制在26个合法字符(汉字,英文a-z ,A-Z ,数字0-9 和 - 等均算一个字符);不能是纯英文或数字域名,应至少有一个汉字。“-”不能连续出现 。
域名的注册遵循先申请先注册原则,管理机构对申请人提出的域名是否违反了第三方的权利不进行任何实质审查。同时,每一个域名注册查询都是独一无二的、不可重复的。因此,在网络上,域名是一种相对有限的资源,它的价值将随着注册企业的增多而逐步为人们所重视。
2、用C语言编写一个得到域名的IP的程序
||输入 域名
结果的 4小节整数 存 int d1,d2,d3,d4 变量中。
#include <stdio.h>
#include <stdlib.h>
void main()
{
char ym[80]="www.baidu.com";
FILE *fp;
char cmd[120];
char nameout[]="tmp_ping.txt"; // 临时文件
char str3[32];
int i,len,d1,d2,d3,d4;
printf("Enter domain address\n");
scanf("%s",&ym[0]);
sprintf(cmd,"ping %s -n 1 > %s\0",ym,nameout);
system(cmd);
fp = fopen(nameout,"r");
fscanf(fp,"%*s %*s %s",&str3[0]);
fclose(fp);
len = strlen(str3);
for (i=0;i<len;i++) if ( str3[i] == '[' || str3[i] == ']'|| str3[i] == '.') str3[i] = ' ';
sscanf(str3, "%d %d %d %d",&d1,&d2,&d3,&d4);
printf("ip=%d.%d.%d.%d\n",d1,d2,d3,d4);
sprintf(cmd,"ERASE /F /Q %s\0",nameout); // 删去临时文件
system(cmd);
getchar();
}
程序未考虑错误域名和无IP返回的域名,你可以自己补充几行处理程序。