标签:报文 存在 pre 通知 遇到 option border dns服务 未在
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器地址等TCP/IP参数。了解DHCP工作过程可以帮助我们排除有关DHCP服务遇到的问题。DHCP 协议是基于UDP层之上的应用,本文来学习DHCP协议实现原理。
DHCP服务器端使用UDP的67号端口; DHCP 客户端使用UDP的68号端口。
为什么使用DHCP?
1、客户发出的IP租用请求报文
DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCP DISCOVER广播包,请求租用IP地址。该 广播包中的源IP地址为0.0.0.0,目标IP地址为255.255.255.255;包中还包含客户机的MAC地址和计算机名。
2、DHCP Server回应的IP租用提供报文
任何接收到DHCP DISCOVER广播包并且能够提供IP地址的DHCP服务器,都会通过UDP端口68给客户机回应一个DHCP OFFER广播包,提供一个IP地址。该广播包的源IP地址为DHCP服务器IP,目标IP地址为255.255.255.255;包中还包含提供的IP地址、子网掩码及租期等信息。
3、客户选择IP租用报文
客户机从不止一台DHCP服务器接收到提供之后,会选择第一个收到的DHCP OFFER包,并向网络中广播一个 DHCP REQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包含所接受的IP地址和服务器的IP地址。 所有其他的DHCP服务器撤消它们的提供以便将IP地址提供给下一次IP租用请求。
Nslookup(name server lookup)是一个用来查询Internet域名服务器基础架构的信息程序。
Nslookup有两种模式:交互模式和非交互模式。
nslookup的子命令:
A | 主机的因特网地址(IPv4) |
AAAA | 主机的因特网地址(IPv6) |
ADSDB | Andrew文件系统数据库服务器记录 |
ATMA | ATMA地址记录 |
ANY | 设置查询条件为所有类型的记录。 |
CNAME | 与别名对应的正式名称 |
HINFO | 主机 CPU 和操作系统(用来说明映射到特定 DNS 主机名的 CPU 类型和操作系统类型的 RFC-1700 保留字符串类型,这个信息可以被应用程序通信协议使用。) |
ISDN | 域名对应的ISDN号码 |
KEY | 安全性密钥记录 |
MINFO | 邮箱或邮件列表信息 |
MG | 邮件组记录 |
MR | 改名的邮箱记录 |
MB | 存放指定邮箱的服务器 |
MX | 邮件交换器信息 |
NS | 为指定区域的命名服务器 |
PTR | 如果查询因特网地址则指向主机名;否则,指向其他信息 |
SIG | 特征符记录 |
RP | 域负责人信息 |
SOA | 域的start-of-authority信息 |
TXT | 文本信息 |
UINFO | 用户信息 |
SRV | TCP服务器信息记录 |
WKS | 支持众所周知的服务 |
X25 | 域名对应的X.25地址记录 |
-t QueryType | 列出指定类型的所有记录。有关QueryType的具体意义,请参看【12.3.3.5.14、 set querytype=X】 |
-a | 列出规范名称和别名 |
-d | 列出所有记录 |
-h | 列出域中 CPU 和操作系统信息(与 -t HINFO 选项同义) |
-s | 列出域中众所周知的主机服务(与 -t WKS 选项同义) |
1、将域名解析成IP地址:
Nslookup 回车
Set qt=A 回车
要解析的域名
2、将“IP地址”反解析成“域名”
Nslookup 回车
Set qt=ptr 回车
要解析的IP地址
注意:qt必须小写
3、直接从另一个名称服务器进行查询
若要直接查询另一个名称服务器,请使用 server 或 lserver 命令切换到该名称服务器。lserver 命令使用本地服务器获取切换目标服务器的地址,而 server 命令则使用当前的默认服务器获取该地址。
4、使用Nslookup转移整个区域
通过使用 ls 命令,Nslookup 可用于转移整个区域。若要查看远程域中的所有主机,这将很有用。ls 命令的语法如下:
ls [- a | d | t type] domain [> filename]
不带参数使用 ls 命令将返回所有地址和名称服务器数据的列表。-a 开关将返回别名和规范名称,-d 将返回所有数据,而 -t 将按类型进行筛选。
在 DNS 服务器中可以按块转移区域,以便只有授权的地址和网络才可以执行此操作。如果已设置区域安全,则将返回以下错误:
*** Can‘t list domain example.com.:Query Refused
5、列出nslookup工具的常用选项的当前设置值:
6、进入调试模式,查询过程会显示完整的响应包以及其中的交互包;
set nodebug
set debug
7、开启高级调试模式,会输出很多nslookup内部工作的信息,包括许多函数调用信息。
8、修改默认域名为8.8.8.8
恢复域名的默认设置:set domain=.
9、将默认服务器更改到指定的域名系统(DNS)域,使用当前默认服务器。
非交互模式适用于仅需要查找一块数据。语法如下:
nslookup [-option] [hostname] [server]
C:\Windows\system32>nslookup -qt=A -timeout=7 www.baidu.com
服务器: djins
Address: 10.15.1.41
非权威应答:
名称: www.a.shifen.com
Addresses: 14.215.177.39
14.215.177.38
Aliases: www.baidu.com
C:\Windows\system32>
1、将域名解析成IP地址
Nslookup -qt=a 域名
Nslookup 域名 指定进行域名解析的DNS服务器地址
2、将“IP地址”反解析成“域名”
Nslookup –qt=ptr IP地址
3、查询邮件服务器信息:域管理员有时想查看域内邮件服务器的信息, 可以通过如下命令
4、查看命名服务器NS:NS就是一个域名对应多个服务器,由哪个服务器对域名及附属记录进行解析.
5、查看域名的缓存时间
nslookup -d[其他参数] 目标域名
我们忽略其他的,看看Got answer后面几行,包括了一个ttl数值。这个数值就是域名记录的生存时间。
6、正向解析域名,并设置超时为10s,并打开高级调试信息
nslookup -qt=A -timeout=10 -d2 域名
7、更改缺省查询类型为主机信息(HINFO)并且初始化超时时间为10S
nslookup -query=hinfo -timeout=10
8、设置域和搜索列表为三个名称,lcs.MIT.EDU、ai.MIT.EDU 和 MIT.EDU
nslookup -set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU
#该命令覆盖缺省域名和 set domain 命令的搜索列表。使用 set all 命令显示列表。
9、确定名称是否指定主机、域、或其他实体
nslookup -querytype=ANY austin.ibm.com
nslookup 命令返回有关名称 austin.ibm.com 的所有可用的信息,包括权限语句(SOA)、名称服务器、邮件交换器和主机因特网地址信息,如下:
C:\Windows\system32>nslookup -querytype=ANY austin.ibm.com
服务器: djins
Address: 10.15.1.41
非权威应答:
austin.ibm.com MX preference = 5, mail exchanger = mx0a-001b2d01.pphosted.com
austin.ibm.com MX preference = 5, mail exchanger = mx0b-001b2d01.pphosted.com
austin.ibm.com
primary name server = asia3.akam.net
responsible mail addr = dnsteam.us.ibm.com
serial = 2013120610
refresh = 3600 (1 hour)
retry = 600 (10 mins)
expire = 604800 (7 days)
default TTL = 21600 (6 hours)
austin.ibm.com nameserver = ns1-206.akam.net
austin.ibm.com nameserver = usc3.akam.net
austin.ibm.com nameserver = asia3.akam.net
austin.ibm.com nameserver = eur2.akam.net
austin.ibm.com nameserver = ns1-99.akam.net
austin.ibm.com nameserver = eur5.akam.net
austin.ibm.com nameserver = usc2.akam.net
austin.ibm.com nameserver = usw2.akam.net
austin.ibm.com nameserver = usw2.akam.net
austin.ibm.com nameserver = usc3.akam.net
austin.ibm.com nameserver = ns1-206.akam.net
austin.ibm.com nameserver = eur2.akam.net
austin.ibm.com nameserver = asia3.akam.net
austin.ibm.com nameserver = usc2.akam.net
austin.ibm.com nameserver = ns1-99.akam.net
austin.ibm.com nameserver = eur5.akam.net
mx0a-001b2d01.pphosted.com internet address = 148.163.156.1
mx0b-001b2d01.pphosted.com internet address = 148.163.158.5
ns1-99.akam.net internet address = 193.108.91.99
C:\Windows\system32>
1、默认服务器超时
#启动 Nslookup.exe 实用程序时,可能会出现以下错误: *** Can‘t find server name for address w.x.y.z:Timed out #注意:w.x.y.z 是 DNS 服务搜索顺序列表中列出的第一个 DNS 服务器。 *** Can‘t find server name for address 127.0.0.1:Timed out #第一个错误指出,无法连接 DNS 服务器或者服务未在该计算机上运行。若要更正此问题,请在该服务器上启动 DNS 服务,或检查可能存在的连接问题。 #第二个错误指出,尚未在 DNS 服务搜索顺序列表中定义任何服务器。若要更正此问题,请向此列表中添加有效 DNS 服务器的 IP 地址。 #有关其他信息,请参阅以下 Microsoft 知识库文章:172060 #(http://support.microsoft.com/kb/172060/zh-cn/ )
2、找不到地址 127.0.0.1 的服务器名称
启动 Nslookup.exe 时,找不到服务器名称
启动 Nslookup.exe 实用程序时,可能会出现以下错误:
*** Can‘t find server name for address w.x.y.z:Non-existent domain
如果没有名称服务器 IP 地址的 PTR 记录,则会出现此错误。启动 Nslookup.exe 时,它会执行反向搜索,以获取默认服务器的名称。如果不存在 PTR 数据,则会返回此错误消息。若要更正此问题,请确保存在反向搜索区域且其中包含名称服务器的 PTR 记录。
有关其他信息,请参阅以下 Microsoft 知识库文章:172953
(http://support.microsoft.com/kb/172953/zh-cn/ )
如何安装和配置 Microsoft DNS 服务器
3、Nslookup 在子域上无法执行
在子域上进行查询或执行区域转移时,Nslookup 可能返回以下错误:
*** ns.domain.com can‘t find child.domain.com.:Non-existent domain
*** Can‘t list domain child.domain.com.:Non-existent domain
在 DNS 管理器中,可以在主区域下添加一个新域,这样就创建了一个子域。以这种方式创建子域不会为该域创建单独的 db 文件,因此查询该域或在其中进行区域转移将会生成以上错误。在父域上运行区域转移将同时列出父域和子域的数据。若要解决此问题,请在 DNS 服务器上为该子域创建新的主区域。
标签:报文 存在 pre 通知 遇到 option border dns服务 未在
原文地址:https://www.cnblogs.com/amonos/p/9296513.html