c#之獲取本機(jī)主機(jī)名的四種方式總結(jié)
獲取本機(jī)主機(jī)名的四種方式
獲取本機(jī) NetBIOS 名稱
lineLog.Computer = Environment.MachineName;
獲取本機(jī) NetBIOS 名稱
string a = SystemInformation.ComputerName;
獲取本機(jī)主機(jī)名,前提是引用 System.Net
using System.Net; string b = Dns.GetHostName(); string d = Dns.GetHostEntry("localhost").HostName;
檢索環(huán)境變量“computername”的值
string c = Environment.GetEnvironmentVariable("computername");
這是我的計(jì)算機(jī)的名稱:
先看一下它們運(yùn)行的結(jié)果:
四種方法的區(qū)別
首先是第一種和第二種方法,它們返回的值是一樣的,都是本機(jī)的NetBIOS名稱,可以說(shuō)這兩種方法是一樣的。那么什么是NetBIOS名稱呢?
如果想更改NetBIOS名稱,直接修改計(jì)算機(jī)名稱就可以了,只不過(guò)NetBIOS名稱只會(huì)取計(jì)算機(jī)名稱的前15個(gè)字符。
所以看上圖就可以發(fā)現(xiàn),NetBIOS名稱只有我計(jì)算機(jī)名稱的前15位。
第三種方法獲得的是計(jì)算機(jī)名,也可以獲得計(jì)算機(jī)全名。計(jì)算機(jī)全名就是你的主機(jī)名+主DNS后綴,默認(rèn)的主DNS后綴是空的,但是自己可以更改。詳細(xì)情況請(qǐng)看上圖。
第四種方法獲得的是本機(jī)環(huán)境變量名為“computername”的值,此值也可以自己更改,但是默認(rèn)的就是你的計(jì)算機(jī)名。
主機(jī)名和NetBIOS名稱的區(qū)別
那么主機(jī)名和NetBIOS名稱有什么區(qū)別呢?
其實(shí)它們的作用是相同的,都只是計(jì)算機(jī)的一個(gè)名稱而已,都是為了標(biāo)識(shí)計(jì)算機(jī)的,利用網(wǎng)絡(luò)協(xié)議,可以將計(jì)算機(jī)名稱和ip地址映射。
它們的不同之處就在于:計(jì)算機(jī)名稱和ip地址映射時(shí)用的協(xié)議不同。
主機(jī)名和ip地址解析有兩種方法:
- 一是利用NetBIOS協(xié)議
- 二是通過(guò)DNS服務(wù)器
當(dāng)使用NetBIOS協(xié)議時(shí),使用的就是NetBIOS名稱;如果使用DNS服務(wù)器解析,使用的就是計(jì)算機(jī)名。
因?yàn)镹etBIOS占用系統(tǒng)資源少、傳輸效率高,所以多適用于小型的局域網(wǎng),所以第一種和第二種方法返回的NetBIOS名稱只在局域網(wǎng)內(nèi)可見(jiàn),而第三種方法返回的主機(jī)名是基于TCP/IP協(xié)議的。
下面舉個(gè)例子:
我們可以在“運(yùn)行”里輸入 \\name\share
或 http://name/share
來(lái)訪問(wèn)共享資源,此時(shí)的name確切的說(shuō)是用的那個(gè)名稱呢?
\\NetBIOS名稱\share http://主機(jī)名/share
如果想看純英的解釋,請(qǐng)點(diǎn)擊下面這個(gè)鏈接:Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#模擬實(shí)現(xiàn)鼠標(biāo)自動(dòng)點(diǎn)擊與消息發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了C#如何利用windows api來(lái)模擬實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊、右擊、雙擊以及發(fā)送文本功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08C#中調(diào)用VB中Inputbox類的實(shí)現(xiàn)方法
本文主要介紹在項(xiàng)目中引用Microsoft.VisualBasic,間接使用VB中的各種類庫(kù)的方法,或者自己創(chuàng)建函數(shù),調(diào)用自定義方法,以實(shí)現(xiàn)InputBox相關(guān)的功能。2016-05-05unity 文件流讀取圖片與www讀取圖片的區(qū)別介紹
這篇文章主要介紹了unity 文件流讀取圖片與www讀取圖片的對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04C#關(guān)鍵字in、out、ref的作用與區(qū)別
這篇文章介紹了C#關(guān)鍵字in、out、ref的作用與區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04C#實(shí)現(xiàn)Excel動(dòng)態(tài)生成PivotTable
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)Excel動(dòng)態(tài)生成PivotTable的相關(guān)方法,感興趣的小伙伴們可以參考一下2016-04-04C#實(shí)現(xiàn)人民幣大寫(xiě)轉(zhuǎn)換示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)人民幣大寫(xiě)轉(zhuǎn)換,需要的朋友可以參考使用2013-12-12