ntp時間獲取

2021-05-23 14:48:12 字數 1453 閱讀 1010

//ntp時間獲取

char szip[512]=;

bool bf = hostnametoip("www.google.com",szip);

if (bf)

printf("%s/n",szip);

systemtime time;

bool bflag=getcurtime(time,"61.153.197.226");

char szurl[512]=;

bool bfl=iptohostname("74.125.153.99",szurl);

if(bfl)

for (p = hp->h_addr_list; *p ; p++) //迴圈顯示所有ip

char *sip;

sip = inet_ntoa(*(struct in_addr*)*p);

cstring strip = sip;

// printf("%s/r/n",strip.getbuffer(0));

int pos=strlen(ip);

strcat(ip,strip.getbuffer(0));

strcat(ip,",");

wsacleanup();

return true;

/** ip位址解析為主機名 */

bool iptohostname(char* ip,char* url) 

word wversionrequested;

wsadata wsadata;

wversionrequested = makeword( 1, 1 );

if (0!=wsastartup(wversionrequested, &wsadata)) 

wsacleanup();

return false;

if (lobyte(wsadata.wversion)!=1 || hibyte(wsadata.wversion)!=1) 

wsacleanup( );

return false; 

//--------------------轉換過程--------------------------[

u_long addr;

struct hostent *hp;

char **p;

if ((int)(addr = inet_addr(ip)) == -1) {

return false;

hp = gethostbyaddr((char *)&addr, sizeof (addr), af_inet);

if (hp == null) {

return false;

strcpy(url,hp->h_name);

//--------------------轉換過程--------------------------]

wsacleanup();

return true;

ntp 時間同步

由於硬體的原因,機器或多或少的根標準時間對不上,乙個月的誤差幾秒到幾分鐘不等。對於伺服器來說時間不准,會有很多麻煩。例如,支付的時候,無法下單,遊戲無法登入等。自己用的pc就無所謂了,手動改一下就行了。硬體時間的設定,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,...

NTP時間同步

ntp即可以是伺服器,也可以是客戶機,總層數不能超過15 伺服器 192.168.4.5 24 yum y install chrony vim etc chrony.conf server ip 網域名稱 iburst 指明上一層ip,iburst表示盡快同步 server 210.72.145....

NTP同步時間

ntp同步時間設定 1 準備兩台虛擬機器 root localhost yum y install ntp ntpdate 編輯第一台虛擬機器 在這裡插入描述 2 關閉防火牆 關閉防火牆 如已經關閉則不需要 root localhost systenctl stop firewalld 關閉seli...