導航:首頁 > 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獲取網址域名相關的知識