导航:首页 > IDC知识 > c获取网址域名

c获取网址域名

发布时间:2020-11-23 21:23:53

1、用C语言编写一个域名提取的程序,如何选择抓包工具,域名的正则表达式怎么写?

用libpcap这个工具,很强大。

抓包部分在中文手册中有源代码。我就给你讲讲获取域名吧。

首先http包才有域名,并且是你三次握手后第一个包。

包到手后累加14+20+tcp->doff*4后边的信息中有host:*****的消息
14是MAC头 20是ip头 后边那个 是 tcp头 长度(由于tcp头长度不定,但是有标志位的。)
至于怎么提取你自己写吧

2、域名解析问题?我现在有一个网站域名是a.com 现在又申请了一个域名b.c

你2个域名绑定一个空间的还是?要是B.COM 是独立空间就好办了,进入空间设定网站首页为:web.html

3、如果一个网站的域名为ww taut c.com则该网站代表的部门是?

网站di代表不了部门,所以不要想多了。

4、用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返回的域名,你可以自己补充几行处理程序。

5、域名a,b,c跳转到域名F

302跳转啊 如果你的服务器是nginx

       if ($host ~ '^a.com{
            return 302 http://f.com$request_uri;
        }

如果是apache  

.htaccess文件添加

<IfMole mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.com]
RewriteRule ^(.*) http://f.om$1 [L,R=302]
</IfMole>

302是临时跳转 301是永久跳转。

6、c/c++ ip地址转换域名函数

请使用inet_pton()函数,这样有更好的移植性。
inet_pton(AF_INET,"10.2.1.109",svr_addr.sin_addr);

7、linux c下已经获得域名如何得知SMTP服务器?

用MX RECORD查询, 网上有很多例子。

8、如果浏览器里面有域名A那么当我访问域名B的时候让域名A自动跳转的域名C能实现吗

现在域名不能直接设置URL转发了,不过你可到今日的网站申请M1-S型空间。
可通过跳转将您的域名指向到其他网址上。

与c获取网址域名相关的知识