读取局域网中一台机器的网卡IP,而不经过DNS解析的IP?
或者是,有没可能读取局域网中一台机的注册表?

解决方案 »

  1.   

    那是不可能的,现在机器名转IP的都是用gethostbyname,但这个API是winsock的函数,winsock做这一类的解释都要经过DNS。据我所知,在windows下进行internet编程都是靠winsock这个函数库。如果出现IP地址和机器名对应错的问题,就是你的DNS服务器设置出错,或者windows下的DNS文件被你改错了。正常的情况下,如果局域网上不存在相同名字的计算机,这个IP和机器名的对应是一定正确的。你应该看看,是不是有两个计算机的名字是一样的。
      

  2.   

    不可能有两个计算机的名字是一样的!因总共就3台在试验.
    不知windows下的DNS文件是哪个?
      

  3.   

    在客户端设定dns后,ping服务器端本应为1.1.1.1却变为1.1.1.3(与第3台机的ip重复)。
    ---配置-----
    环境win98I,装有WinRoute共享一机上网。
    我们的3台机子是这样设置的:
    1.1.1.1:主机     仅设定网卡“IP地址1.1.1.1”,其余均无。
    1.1.1.2及3:客户机,设定网卡“网关为1.1.1.1”、“IP地址分别为1.1.1.2及3”。
    ------问题---------
    此时,各台机子ping均正常,一切OK!但由于共享上网需要...
    若客户机设置了DNS为“shd01/1.1.1.1等等”,后,ping出来的IP就乱来了!有时就变为1.1.1.210或1.1.1.211等等
      

  4.   

    晕,你搞什么啊,IP竟然用1开头的。你换169.1.1.1开始的IP试试?1开头的IP有特别作用的。1.1.1.1这些是保留地址,好像是IP广播用的,我记不清了。一般局域网都用169的IP,我以前在学校的校园网都是这样分的。
      

  5.   

    袁哥写了篇文章讲怎么读和改ethernet地址。在www.driverdevelop.com可以找到