導航:首頁 > IDC知識 > c獲取伺服器域名

c獲取伺服器域名

發布時間:2020-12-25 12:28:56

1、、網路中提供主機域名與IP地址解析服務的伺服器是_______。 A、WWW伺服器 B、FTP伺服器 C、DNS伺服器 D、D

域名:通過域名解析可以讓你知道網站的IP是什麼,通俗的說,域名就相當於一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。

伺服器、FTP、WEB:
(1)一台伺服器說白了就是一台高性能的電腦,就連我們自己的電腦配置下也可以當伺服器,只不過性能不太好而已。一台伺服器可以開很多服務,比如FTP服務,WEB服務,這些服務的埠號都不一樣,比如FTP通常是21,WEB是80,一台伺服器可以同時開很多服務(比如同時開WEB和FTP),也可以只開一部分,比如只開FTP,此時這台伺服器就只能通過FTP協議訪問,這就是專用的FTP伺服器了,WEB也是同樣的道理。
(2)再說說空間吧。
A: 虛擬主機空間。就是你放數據的地方,你在網上購買的那些一年幾十塊或者幾百塊的空間就是人家給你分配的存數據的地方,空間商可以控制你的容量,存放文件的類型等,而這些都是通過程序實現的。也就是說,一個空間商可以通過程序把一台伺服器的空間分配給多個用戶,每個用戶只能管理自己的空間,空間大小,上傳文件類型都由空間商管理。這樣的空間一般就是網上說的虛擬主機空間(共享主機)。

B: VPS/VDS 。這些較上面說的虛擬空間高級了些,每個VPS/VDS有自己的內存,你可以給自己的VPS/VDS重裝系統,甚至可以把你的VPS劃分成多個空間與朋友共用。(其實VPS也是通過程序虛擬出來的)

C:獨立主機/伺服器。也就是說這台伺服器完全是你的,你可以隨意控制,可以把你的伺服器劃分成多個VPS或者是一堆虛擬主機來賣,或者完全自己用來做網站(一般訪問量很大的時候才用伺服器,當然你有錢了可以隨便用)

後台管理:這個要看你說的是什麼後台管理了,你自己的網站程序後台管理?還是管理空間商給你的空間?

2、C/S架構 伺服器與客戶端能否不購買域名空間 直接建立遠程鏈接?

不能,不具備這樣的條件,只有B/S架構才可以。

3、如何只用C語言,通過域名得到IP地址

#

4、域名解析問題:例如伺服器IP:10.10.10.1有3個網站(a\b\c)?

域名解析
三個域名指向10.10.10.1
伺服器綁定域名,分別綁定a綁定到a站目錄
b域名綁定到B站目錄
...
OK

5、DNS是 A域名解析伺服器 B域名的英文縮寫 C網關 D子網掩碼

A域名解析伺服器。域名系統(英文:Domain Name System,縮寫:DNS)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式資料庫,能夠使人更方便地訪問互聯網。
通過DNS伺服器解析主機域名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。在解析域名時,可以首先採用靜態域名解析的方法,如果靜態域名解析不成功,再採用動態域名解析的方法,域名是互聯網上的身份標識,是不可重復的唯一標識資源; 互聯網的全球化使得域名成為標識一國主權的國家戰略資源。

6、用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返回的域名,你可以自己補充幾行處理程序。

7、域名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是永久跳轉。

8、linux c下已經獲得域名如何得知SMTP伺服器?

用MX RECORD查詢, 網上有很多例子。

9、用C語言編寫一個得到域名的IP的程序,得到的IP放入指定的變數中

我可以得出IP,但是不能把IP賦給變數,本人菜鳥一隻,學C不到兩個月,所以只能做到這了,代碼給樓主
#include<stdio.h>
#include<stdlib.h>
void main()
{
char str[50],str1[40];
printf("請輸入域名:");
gets(str1);
sprintf(str,"ping %s",str1);
system(str);
}
滿意就給分,不滿意就不用了

與c獲取伺服器域名相關的知識