c#获取机器名和ip

c#获取机器名和ip,第1张

1 在ASPNET中专用属性:

获取服务器电脑名:PageServerManchineName

获取用户信息:PageUser

获取客户端电脑名:PageRequestUserHostName

获取客户端电脑IP:PageRequestUserHostAddress

2 在网络编程中的通用方法:

获取当前电脑名:static SystemNetDnsGetHostName()

根据电脑名取出全部IP地址:static SystemNetDnsResolve(电脑名

)AddressList

也可根据IP地址取出电脑名:static SystemNetDnsResolve(IP地址

)HostName

3 系统环境类的通用属性:

当前电脑名:static SystemEnvironmentMachineName

当前电脑所属网域:static SystemEnvironmentUserDomainName

当前电脑用户:static SystemEnvironmentUserName

4 利用SystemSecurityPrincip al;

if(UserIdentityIsAuthenticated)

{ WindowsIdentity CurrentIdentity = WindowsIdentityGetCurrent();

messageText="用户的windows登陆名称:<b>"+CurrentIdentityName+"<br><br>";

ResponseWrite(strSubstring(0,4));

}

这就要看你怎么设置的了,在路由器上可以设置DHCP服务器的地址池,如果你的路由器开通了DHCP服务,那么路由器将从地址池中随机挑选ip地址给自动获取ip地址的主机,假如你那个固定的ip地址也地址池范围内,那么其他电脑自动获取ip地址的时候,一般是不会获得那个固定ip地址的,因为路由器已经知道它已经分配给一个主机了(除非地址池不够用,此时将发生ip地址冲突)!!!!

使用Arp命令,这个命令很多的网络或者是系统管理员应该不会对它陌生了,它的使用方法非常的简单。 要想使用Arp命令获取远程主机的MAC地址,管理员只要用

Ping命令ping一下远程主机的IP地址,然后用arp -a 或者是 arp -g 就得到一个IP地址

和Mac地址的对应表,这样,系统管理员就获得了需要的远程主机的MAC地址。

目的: 获取zabbix中所有监控的机器主机的IP信息

方法1 使用zabbix API 接口 python 程序

方法2 直接使用数据库进行查询 导出(ip 包括monitor和not monitor的机器,还有为删除的一些残留机器ip)

这里使用方法二来介绍

mysql -uUSERNAME -pPASSWORD 登入mysql

mysql> use zabbix 选定 *** 作zabbix 库

mysql> select from interface limit 1,10; 查看接口信息的表,表中一个字段是IP地址 (hosts 表中有 host 和name 字段,但是没有接口IP 字段)

+-------------+--------+------+------+-------+----------------+-----+-------+

| interfaceid | hostid | main | type | useip | ip | dns | port |

+-------------+--------+------+------+-------+----------------+-----+-------+

| 255 | 10361 | 1 | 1 | 1 | 19216821321 | | 10050 |

| 256 | 10362 | 1 | 1 | 1 | 19216821322 | | 10050 |

| 257 | 10363 | 1 | 1 | 1 | 19216821323 | | 10050 |

| 258 | 10364 | 1 | 1 | 1 | 19216821324 | | 10050 |

| 259 | 10365 | 1 | 1 | 1 | 19216821325 | | 10050 |

| 261 | 10367 | 1 | 1 | 1 | 19216821327 | | 10050 |

| 262 | 10368 | 1 | 1 | 1 | 19216821328 | | 10050 |

| 263 | 10369 | 1 | 1 | 1 | 19216821329 | | 10050 |

| 264 | 10370 | 1 | 1 | 1 | 19216821330 | | 10050 |

| 265 | 10371 | 1 | 1 | 1 | 19216821331 | | 10050 |

+-------------+--------+------+------+-------+----------------+-----+-------+

mysql> select from interface into outfile '/tmp/zabbixip'; 已文本形式导出这个表(注意导出的路径 登入数据库用户必须,对这个路径有写的权限,/tmp权限777)

方法/步骤:

1方法一,将鼠标移到电脑桌面右下角的网络图标上,并单击鼠标左键。

2d出一对话框,点击“打开网络和共享中心”。

3d出一对话框,点击“本地连接”。

4d出“本地连接 状态”对话框,点击“详细信息”。

5本机的内网IP地址信息就显示出来了。

java获取本机的外网ip示例:

import javaioIOException;

import javaioInputStream;

import javanet>

以上就是关于c#获取机器名和ip全部的内容,包括:c#获取机器名和ip、局域网内一台电脑固定了IP,其他电脑自动获取IP会获取到固定的那个IP吗、如何获取远程机器的IP与MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9647436.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存