當前位置:首頁 » 雲伺服器 » 伺服器如何獲取

伺服器如何獲取

發布時間: 2022-02-08 12:26:15

① 如何獲取用戶伺服器的IP地址

  • 開發工程中,需要給第三方提供介面,由於是僅僅對單獨一人提供介面支持,就暫時採取了IP白名單過濾的方式處理。下面是獲取用戶IP地址的方法privatefunctiongetIP(){

static$realip;

if(isset($_SERVER)){

if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

$realip=$_SERVER["HTTP_X_FORWARDED_FOR"];

}elseif(isset($_SERVER["HTTP_CLIENT_IP"])){

$realip=$_SERVER["HTTP_CLIENT_IP"];

}else{

$realip=$_SERVER["REMOTE_ADDR"];

}

}else{

if(getenv("HTTP_X_FORWARDED_FOR")){

$realip=getenv("HTTP_X_FORWARDED_FOR");

}elseif(getenv("HTTP_CLIENT_IP")){

$realip=getenv("HTTP_CLIENT_IP");

}else{

$realip=getenv("REMOTE_ADDR");

}

}

return$realip;

}

② 如何獲取伺服器時間

// 思路是發送一個http請求,然後從response字元串里截取出Date部分,這樣得到的時間是GMT格式的,不過轉本地時間也很容易了

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>

#pragma comment(lib, "ws2_32.lib")

int main()
{
WSADATA wsaData;
addrinfo hints, *rs;
sockaddr_in serveraddr;
SOCKET s;
char host[256], hostIP[256], request[1024], *p;
int rc, nBytes;

WSAStartup(MAKEWORD(2, 2), &wsaData);
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

printf("plz input host name(eg.www.example.com):");
gets(host);
ZeroMemory(&hints, sizeof(addrinfo));
hints.ai_flags = AI_PASSIVE;
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;

rc = getaddrinfo(host, "80", &hints, &rs);

if(rc != 0) {
printf("getaddrinfo failed with error code:%d\n", WSAGetLastError());
goto clean;
}

getnameinfo(rs->ai_addr, rs->ai_addrlen, hostIP, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
printf("server ip is: %s\n", hostIP);
freeaddrinfo(rs);

serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = inet_addr(hostIP);
serveraddr.sin_port = htons(80);

rc = connect(s, (SOCKADDR*) &serveraddr, sizeof(serveraddr));
if(rc != 0) {
printf("connect to server failed.");
goto clean;
}

strcpy(request, "GET / HTTP/1.1\r\n");
strcat(request, "Host: ");
strcat(request, host);
strcat(request, "\r\nConnection: close\r\n\r\n");
send(s, request, strlen(request), 0);
while(1)
{
nBytes = recv(s, request, 1024, 0);
if(nBytes == SOCKET_ERROR)
{
printf("recv failed with error %d\n",WSAGetLastError());
goto clean;
} else {
p = strstr(request, "Date:");
p += 5;
while(*p == ' ') ++p;
printf("server time: ");
while(*p != '\r')
putchar(*p++);
putchar('\n');
break;
}

}
clean:
closesocket(s);
WSACleanup();
return 0;
}

③ 怎麼獲取伺服器上的ip地址和埠號

在伺服器中要查看埠,可以使用Netstat命令:

1、依次點擊「開始→運行」,鍵入「cmd」並回車,打開命令提示符窗口。
2、在命令提示符狀態下鍵入「netstat -a -n」,按下回車鍵後就可以看到以數字形式顯示的TCP和UDP連接的埠號及狀態。
Netstat命令用法如下:
命令格式:Netstat -a -e -n -o -s-an

-a 表示顯示所有活動的TCP連接以及計算機監聽的TCP和UDP埠。

-e 表示顯示乙太網發送和接收的位元組數、數據包數等。

-n 表示只以數字形式顯示所有活動的TCP連接的地址和埠號。

-o 表示顯示活動的TCP連接並包括每個連接的進程ID(PID)。

-s 表示按協議顯示各種連接的統計信息,包括埠號。

-an 查看所有開放的埠

④ 如何獲取伺服器ESN

獲取ESN工具:
ESN工具可以通過以下兩種方式獲取:
方式一:在安裝網管之前申請U2000 License,可以通過下載http://support.huawei.com網站的ESN工具生成ESN。
登錄http://support.huawei.com網站,在U2000產品軟體目錄下獲取。
文件名如下:
Windows 系統:U2000version_ESN_win32_x86.zip
Solaris 系統:U2000version_ESN_solaris_SPARC.tar
Linux 系統:U2000version_ESN_sles_x64.tar
比如,U2000V100R002C01版本Windows伺服器的ESN工具文件名為:U2000V100R002C01_ESN_win32_x86.zip
方式二:在安裝網管之後申請U2000 License,可用網管系統自帶ESN工具查看ESN。
1. V100R001安裝目錄:
Windows版本在 %IMAP_ROOT%\bin\Esn.exe
Solaris版本在 $IMAP_ROOT/bin/Esn
Linux版本在 $IMAP_ROOT/bin/Esn
2. V100R002,V100R003,V100R005,V100R006C00,V100R006C02、U2000 ODN網管V100R001C01、V100R001C00和V100R002C00安裝目錄:
Windows版本在 %IMAP_ROOT%\lbin\esn.exe
Solaris版本在 $IMAP_ROOT/lbin/esn
Linux版本在 $IMAP_ROOT/lbin/esn
3. V100R006C01,V100R007,V100R008,U2000 ODN網管V100R002C01安裝目錄:
Windows版本在 %IMAP_ROOT%\platform\lbin\esn.exe
Solaris版本在 $IMAP_ROOT/platform/lbin/esn
Linux版本在 $IMAP_ROOT/platform/lbin/esn
4. V100R009,U2000 ODN網管V100R003C00安裝目錄:
Windows版本在 %IMAP_ROOT%\platform\bin\esn.exe
Solaris版本在 $IMAP_ROOT/platform/bin/esn
Linux版本在 $IMAP_ROOT/platform/bin/esn
說明:$IMAP_ROOT環境變數為U2000服務端的安裝目錄。比如U2000安裝在/opt/U2000目錄下,輸入cd $IMAP_ROOT/bin/則直接進入/opt/U2000/server/bin目錄。
獲取Windows系統ESN:
步驟1:cmd對話框中輸入ESN工具所在的路徑
如:ESN工具在D盤\U2000_installdisk\GA\engineering\tool\windows目錄下,則輸入「d:」然後回車,再輸入路徑(cd \U2000_installdisk\GA\engineering\tool\windows)
步驟2:輸入ESN工具文件名,獲取ESN後直接回車。
如:輸入esn.exe,將生產ESN,然後直接回車,ESN將保持在該工具目錄下ESN開頭的文件中,可以直接打開文件查看。

獲取Solaris/Linux系統ESN:
步驟1:通過二進制方式將工具文件上傳到Solaris/Linux伺服器上。
步驟2:進入esn所在目錄,輸入「chmod 777 esn」修改文件可執行許可權開放文件許可權

步驟3:輸入「./esn」,獲取ESN後直接回車
ESN將保存在該工具目錄下ESN開頭的文件中,可以直接打開文件查看。伺服器上存在多個ESN號時,建議選擇所有ESN號進行License申請;
重要說明:
Solaris下由於網卡設備名並不固定,可能導致ESN無法識別網卡設備,目前支持的網卡類型有:hme0、hme1、hme2、eri0、eri1、eri2、ce0、ce1、ce2、bge0、bge1和bge2,對於無法識別的網卡設備名稱,將通過配置環境變數(LAN_IFNAME_0、LAN_IFNAME_1、LAN_IFNAME_2)來識別網卡設備。如果工具無法自動獲取,請按如下步驟進行配置操作:
下面以Netra1405工作站為例來說明如何設置環境變數。Netra1405工作站使用的網卡設備有兩個:1、hme0;2、qfe0。其中ESN工具無法識別qfe0這種網卡設備,必須通過設置環境變數來獲取相應ESN,可以通過以下兩種方法設置環境變數:
1. 使用ifconfig –a命令來查看網卡設備,如圖:

2. 在C shell模式下,設置環境變數如下圖:

3. 在sh模式下,設置環境變數如下圖:

4. 環境變數設置完後,輸入「./esn」,獲取ESN後直接回車即可。

⑤ 如何獲取伺服器的ip地址

在運行中輸入cmd然後再cmd中輸入ipconfig/ALL

⑥ 如何獲取伺服器ip地址

如何獲取伺服器IP地址

獲取伺服器ip地址方法有很多這里介紹一個比較方便的

需要知道自己的域名

1、開始->運行->cmd

⑦ dns伺服器怎麼獲得

DNS伺服器地址一般由你的網路寬頻服務商提供,一般是當地主要機房的伺服器解析地址,您電話咨詢就可以的,

本機的IP地址樓上的說的很清楚啦/

1.【開始】->【運行】->輸入 cmd ->接著輸入 ipconfig
把IP Adress後面的地址記下來,然後輸入
nslookup+空格+上面記的IP地址
出現的
Server:……
Adress:……
Server是伺服器域名
Adress是DNS伺服器IP地址
2.開始--運行---CMD--ipconfig /all

DNS server就是你要的

⑧ 伺服器端如何獲取客戶端的mac地址

放在伺服器上當然獲取不到,必須要在本地。
所以很多網站說為了安全,一般都說要安裝什麼插件之類,這些插件中,有的就包含了mac的插件。

⑨ 伺服器怎麼去獲取存儲設備中的資源給客戶端

存儲有幾種連接方式,如FC\ISCSI\NFS等,上面這個架構圖中可以看出,儲存前端是有伺服器存在的,所以一般死FC或是ISCSI,兩者的區別一種是用光纖一種是用乙太網,達到的效果是一樣的,存儲把他上面的空間通過LUN的方式掛接給前端的伺服器,伺服器把該磁碟格式化成自己的存儲格式如NTFS等,格式化完以後該存儲空間對伺服器來說就相當於本地磁碟了,客戶端訪問的時候就相當於訪問伺服器的本地存儲空間,只是真正的存儲位置在後台存儲上。

熱點內容
php種子怎麼打開 發布:2024-11-15 06:07:01 瀏覽:345
密碼箱的密碼忘記了如何開鎖 發布:2024-11-15 06:04:41 瀏覽:955
安卓軟體和蘋果系統哪個好 發布:2024-11-15 05:48:32 瀏覽:283
pythonwhileelse 發布:2024-11-15 05:39:10 瀏覽:671
java文件流上傳文件 發布:2024-11-15 05:24:02 瀏覽:147
linux安裝so 發布:2024-11-15 05:22:29 瀏覽:581
九游版冒險王2適合安卓哪個版本 發布:2024-11-15 05:12:33 瀏覽:600
iphonexsmax怎麼連接伺服器 發布:2024-11-15 05:11:46 瀏覽:775
長江存儲校招 發布:2024-11-15 05:11:01 瀏覽:966
oraclesql函數大全 發布:2024-11-15 05:10:00 瀏覽:465