將某一主機域名解析為IP地址 (轉)
將某一主機域名解析為。
使用 WinSock 單元;
過程如下:
function HostToIP(Name: string; var Ip: string): Boolean;
var
wsdata : TWSAData;
hostName : array [0..255] of char;
hostEnt : PHostEnt;
addr : PChar;
begin
Wtartup ($0101, wsdata);
try
gethostname (hostName, sizeof (hostName));
StrPCopy(hostName, Name);
hostEnt := gethostbyname (hostName);
if Assigned (hostEnt) then
if Assigned (hostEnt^.h_addr_list) then begin
addr := hostEnt^.h_addr_list^;
if Assigned (addr) then begin
:= Format ('%d.%d.%d.%d', [byte (addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
Result := True;
end
else
Result := False;
end
else
Result := False
else begin
Result := False;
end;
finally
WSACleanup;
end
end;
測試時請在線上狀態。
測試程式碼:
var
IP: string;
: string;
begin
DNS := InputBox('輸入DNS域名', '主機名稱:', '');
if HostToIp(DNS, IP) then showmessage(IP);
end;
作者:Latfi Baran
我測試Kingron給出的用法時,hostEnt老是=nil。
後來我在用gethostbyname(...)之前,加入WSAStartup(...),終於一切OK。
Winsock單元中沒有getaddressbyname()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1001199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java將IP地址轉換為數字以及逆向轉換Java
- 14IP地址、主機名、域名
- linux22-IP地址和主機名Linux
- ARP協議 地址解析協議:IP地址轉換為MAC地址協議Mac
- Oracle中獲取主機名和IP地址Oracle
- 徹底弄懂ip掩碼中的網路地址、廣播地址、主機地址
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- Solaris 10.5配置主機名、IP地址、閘道器
- 計算機網路知識總結:有關IP地址、子網掩碼、網路號、主機號、網路地址、主機地址以及ip段/數字的概念及筆試題計算機網路筆試
- 在Linux中,如何將本地 80 埠的請求轉發到 8080 埠?當前主機 IP 為10.0.0.104。Linux
- 通過IP地址和子網掩碼,如何計算出網路地址、廣播地址和主機數?
- 怎麼檢視印表機ip地址 如何在印表機上檢視ip地址
- 將虛擬機器IP與主機IP設定在同一網段的方法虛擬機
- Linux獨享主機繫結IP和MAC地址,防止ARP欺騙LinuxMac
- 網路安全之IPSG防止DHCP動態主機私自更改IP地址
- Linux的ip地址變為127.0.0.1Linux127.0.0.1
- 印表機ip地址哪裡看 印表機ip地址和埠檢視方法介紹
- jQuery獲取本機ip地址jQuery
- 【TCP/IP】IP地址分類和特殊IP地址TCP
- 網路裝置配置與管理————11、配置主機名、時鐘、IP地址
- 如何用ip地址連線共享印表機 用ip地址連線共享印表機的方法
- PTA 7-18 IP地址轉換(JAVA)Java
- 為IP地址簽發SSL證書
- IP地址
- 印表機ip地址哪裡看 win10系統印表機ip地址檢視說明Win10
- 如何為VMware的多臺虛擬機器繫結IP地址虛擬機
- 爬蟲為什麼要用IP代理更換IP地址爬蟲
- 計算機網路之二:IP地址與MAC地址計算機網路Mac
- MAC 地址與IP地址Mac
- java獲取本機的ip地址Java
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- nginx 代理轉發 傳遞真實 ip 地址Nginx
- win10怎麼ping ip地址_win10怎樣ping本機ip地址Win10
- Linux7修改主機IP及主機名Linux
- 如何檢視手機登入IP地址
- C 如何將輸出的地址轉化為十進位制數
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- 為什麼要給網橋分配IP地址
- 為什麼爬蟲需要大量的IP地址?爬蟲