Linux下用C實現網域名稱到IP的轉換(網域名稱解析)

2021-09-02 14:24:09 字數 776 閱讀 9760

只需呼叫乙個函式即可gethostbyname(),gethostbyname()返回對應於給定主機名的包含主機名字和位址資訊的hostent結構指標。結構的宣告與gethostaddr()中一致。下面是函式原型:

windows平台下

#include

struct hostent far *pascal far gethostbyname(const char

far * name);

name:指向主機名的指標。

linux平台下

#include

struct hostent *gethostbyname(const char * hostname);

返回:非空指標——成功,空指標——出錯,同時設定h_errno

c語言程式實現:

#include #include #include #include #include #include int main(int argc, char *argv)

printf("hostname :%s\n",h->h_name);

printf("ip address :%s\n",inet_ntoa(*((struct in_addr *)h->h_addr)));

return exit_success;

}

Linux下網域名稱IP互轉

通過網域名稱獲取ip位址等資訊 include struct hostent gethostbyname const char name name 指向主機名的指標。返回乙個hostent指標記錄著主機資訊。struct hostent 示例 include include include intm...

Linux下虛擬網域名稱的實現

一 dns伺服器的設定 我們知道網際網路網是基於tcp ip協議的,要進行通訊必須獲得對方的ip位址,這是通過dns伺服器來實現的。因此要想實現虛擬網域名稱首先應當令dns伺服器接受該虛擬網域名稱,即把它對映到指定的ip位址上。因為我們靠web伺服器來區分網域名稱,所以這個ip位址自然應當是web伺...

linux下防止別人網域名稱繫結到我IP上,

快過年這段時間不斷出現亂七八糟的事情做為乙個運維很是難受 是自己做的防護不夠還是?今天發現別人把網域名稱繫結的我們的ip 有的網域名稱還做了跳轉和快取。這樣我就很鬱悶,具體怎麼處理呢,iptables 處理好像不行吧,只能處理那種跳轉過來的ip。繫結的怎麼處理呢,我伺服器前端是nginx varni...