通過主機名(網域名稱)獲取IP位址,主機別名等資訊

2022-08-17 15:45:15 字數 1064 閱讀 7862

struct hostent far*gethostbyname( const char far* name );

傳入引數:const char far* name。主機名或者網域名稱

返回值:乙個指向struct hostent的指標

結構體hostent定義例如以下:

struct hostent ;

int err = 0;

wversionrequested = makeword( 2, 2 );

err = wsastartup( wversionrequested, &wsadata );

if ( err != 0 )

if ( lobyte( wsadata.wversion ) != 2 ||

hibyte( wsadata.wversion ) != 2 )

//////////////////////////

char** pptr = null;

char szhostname[256] = {};

cout << "--------------------------------------" << endl;

cout << "輸入網域名稱:";

while( cin.getline( szhostname, sizeof(szhostname) ) )

//將主機位址列表輸出,可含多個

char szipbuff[32] = ;

for ( i = 1, pptr = phostentry->h_addr_list; *pptr != null; ++pptr )}}

else

memset( szhostname, 0, sizeof(szhostname) );

cout << "--------------------------------------" << endl;

cout << "輸入網域名稱:";

獲取主機名與主機IP位址

說明 structhostent define h addr h addr list 0 h name 位址的正式名稱。h aliases 空位元組 位址的預備名稱的 指標。h addrtype 位址型別 通常是 af inet。h length 位址的位元長度。h addr list 零位元組 主...

配置主機名 IP位址 主機對映

1.su 切換到root使用者 修改主機名 hostname 檢視主機名 修改方式 兩種方式 a.hostname 臨時修改 b.vi etc sysconfig network 永久修改 必須重啟才能生效 2.設定ip位址 b.右上角網路連線圖示 右鍵 edit connections 選中 sy...

主機名解析成IP位址

struct hostent h gethostbyname argv 2 hostaddr struct in addr h h addr list 0 s addr argv 2 是對應的主機名,如 srwp05mgt001 gethostbyname 返回對應於給定主機名的包含主機名字和位址資...