gethostbyname接受IP字串為引數

2021-06-12 08:52:42 字數 536 閱讀 7241

struct hostent far * gethostbyname (

const char far * name

);

struct hostent ;
msdn上說gethostbyname不能解析ip字串 接受ip字串為引數引數時,當做不能識別的主機名處理,

經試驗,當傳入不識別的主機名時,gethostname 返回null

而當出入的是ip字串時(ip字串必須符合ip位址的格式,否則與傳入不識別的主機名的處理相同),函式會返回乙個hostent例項,

並設定h_addrtype和h_length的值,將h_name和h_addr_list的第乙個元素設為輸入的ip字串h_aliases為空

例如

檢視nslookup內容為:

gethostbyname 簡明用法

使用這個東西,首先要包含2個頭檔案 這個函式的傳入值是網域名稱或者主機名,例如 www.google.com wpc 等等。傳出值,是乙個hostent的結構 如下 如果函式呼叫失敗,將返回null。解釋一下這個結構,其中 char h name 表示的是主機的規範名。例如www.google.co...

gethostbyname 函式說明

gethostbyname 函式說明 用網域名稱或主機名獲取ip位址 包含標頭檔案 include include 函式原型 struct hostent gethostbyname const char name 這個函式的傳入值是網域名稱或者主機名,例如 www.google.cn 等等。傳出值...

linux下gethostbyname工作原理

既然這兩個函式能夠轉換 ip 和網域名稱,那麼,它們就會去訪問dns伺服器嗎?如果真的要去訪問,網路不通的情況下,它們又怎麼辦呢?帶著這些疑問,我在網上查了一下,並根據提示,做了一下試驗,簡單總結了一下 gethostbyname 網域名稱 ip gethostbyaddr ip 網域名稱 在解析的...