背景:目前服務器是一臺CentOS服務器
實作:需要在知道CentOS的計算機名稱的情況下獲取CentOS的IP地址
網上多為windows系統的查看,這個在CentOS中目測無效
uj5u.com熱心網友回復:
沒試過這個要求,不過理論上可以,基礎協議層都是一樣用ping的可以,用ARP協議一個都行。基礎TCP/IP協議族大家都一個遵守。
uj5u.com熱心網友回復:
查了一下名稱發現協議是IBM發布的標準tcp基礎協議NetBIOS這都是支持的
你可以用nbtstat命令列 單獨查看一臺CentOS 是否能獲得ip(nbstat命令列內部實際使用了NetBIOS協議)
只要這個能獲取到,我們用代碼實作就能獲取到,反正都是通用協議
uj5u.com熱心網友回復:
你這是在局域網上獲取上centos服務器的ip地址嗎最簡單的是運行系統命令,然后重定向其輸出
比如net lookup centos_name
回傳xx.xx.xx.xx
uj5u.com熱心網友回復:
應用場景是局域網
uj5u.com熱心網友回復:
var 地址串列 = Dns.GetHostAddresses(計算機名);var ipV4地址 = 地址串列.FirstOrDefault(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/120277.html
標籤:C#
