如何搭建tcp dns server
配置TCP/IP协议来使用DNS,通过下面4个步骤实现。
步骤/方法
配置TCP/IP,请依次执行以下操作步骤:
依次点击Start(开始)、Control Panel(控制面板),Network and Internet Connections(网络与Internet连接),并单击Network Connections(网络连接)。
右键单击您希望进行配置的网络连接,并在随后出现的快捷菜单中选择Properties(属性)。
在General(常规)选项卡(对于本地连接)或Networking(网络)选项卡(对于所有其它连接)上,选择Internet Protocol (TCP/IP)[Internet协议(TCP/IP)]并单击Properties(属性)。
如果希望通过DHCP服务器获取DNS服务器地址,请单击Obtain DNS server address automatically(自动获得 DNS 服务器地址)。
如果您希望手工配置DNS服务器地址,请单击Use the following DNS server addresses(使用下面的 DNS 服务器地址)并在Preferred DNS server(首选DNS服务器)和Alternate DNS server(备用DNS服务器)文本框中分别输入首选DNS服务器和备用DNS服务器地址。
如需配置高级DNS属性,请依次执行以下操作步骤:
单击Advanced(高级)按钮并选择DNS选项卡。
通过本文中概要描述的以下各部分内容对DNS属性加以配置:
如需配置额外DNS服务器IP地址。
如需针对不具备资格的DNS域名修改解析方式。
如需修改DNS动态更新方式。
如需配置额外DNS服务器IP地址,请依次执行以下操作步骤:
在DNS server addresses(DNS服务器地址)区域内,按照使用顺序依次单击Add(添加)。
如图所示,在TCP/IP DNS Server(TCP/IP DNS服务器)框中,输入DNS服务器的IP地址并单击Add(添加)。
如需针对不具备资格的DNS域名修改解析方式,请依次执行以下操作步骤:
如需通过添加主要DNS后缀和针对每个连接的DNS后缀(如果已经进行配置的话)来解析不合格的域名,请单击Append primary and connection specific DNS suffixes(附加主要的和连接特性的DNS后缀)。如果您还希望在次级域中搜索主DNS后缀的父后缀,请单击Append parent suffixes of the primary DNS suffix(附加主DNS后缀的父后缀)复选框。
如需通过从已配置后缀列表中附加后缀的方式对不合格的域名进行解析。请选定Append these DNS suffixes(in order)[附加这些DNS后缀(按顺序)]并单击Add(添加)按钮以便向列表中添加后缀。
如需配置针对特定连接的DNS后缀,在DNS suffix for this connection(此连接的DNS后缀)框中输入DNS后缀。
如需修改DNS动态更新方式,请依次执行以下操作步骤:
如需通过DNS动态更新方式来注册针对当前连接的IP地址和计算机主域名,请单击选定Register this connection's addresses in DNS(在DNS中注册此连接的地址)复选框。该选项缺省情况下处于选定状态。计算机主域名是指附加到计算机名称后的主要DNS后缀,您可以在Control Panel(控制面板)、System Properties(系统属性)中的Computer Name(计算机名称)选项卡上以完整计算机名称形式对其进行查看。
1,TCP使用三次握手 ( three-way handshake ) 协议来建立连接,这三次握手为: 请求端(通常称为客户)发送一个 SYN 报文段( SYN 为 1 )指明客户打算连接的服务器的端口,以及初始顺序号( ISN )。 服务器发回包含服务器的初始顺序号的 SYN 报文段( SYN 为 1 )作为应答。同时,将确认号设置为客户的 ISN 加 1 以对客户的 SYN 报文段进行确认( ACK 也为 1 )。 客户必须将确认号设置为服务器的 ISN 加 1 以对服务器的 SYN 报文段进行确认( ACK 为 1 ),该报文通知目的主机双方已完成连接建立。 发送第一个 SYN 的一端将执行主动打开( active open ),接收这个 SYN 并发回下一个 SYN 的另一端执行被动打开( passive open )。另外, TCP 的握手协议被精心设计为可以处理同时打开( simultaneous open ),对于同时打开它仅建立一条连接而不是两条连接。因此,连接可以由任一方或双方发起,一旦连接建立,数据就可以双向对等地流动,而没有所谓的主从关系。
2,应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK); 如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
在TCP/IP中,TCP协议通过三次握手来建立连接,从而提供可靠的连接服务。
第一次握手:建立连接后,客户端向服务器发送syn包(syn=j),进入SYN_SEND状态,等待服务器确认;
第二次握手:当服务器收到syn包时,必须确认客户端的syn(ack=j+1)并发送一个syn包(syn=k),即syn+ack包。此时,服务器进入SYN_RECV状态。
第三次握手:SYN+ACK包,客户端收到服务器端发来的确认包ACK(ACK=k+1),来发送这个包来发送,客户端和服务器端进入建立状态,完成三路握手。
扩展资料:
重要概念:
无关的队列:三重握手协议、服务器维护一个独立队列,为每个客户的SYN包创建一个条目(SYN=j)表明服务器已经收到了SYN包和确认发送到客户,等待客户的确认包。
这些条目标识的连接处于服务器的Syn_RECV状态,当服务器接收到客户机的确认包时,它将删除该条目,服务器将进入已建立的状态。
Backlog参数:表示要保持的未连接队列的最大数量。
当服务器发送synack包时,如果没有收到客户端确认包,服务器将进行第一次重传,等待一段时间仍然没有收到客户端确认包,然后进行第二次重传。
如果重传号超过系统指定的最大重传号,系统将从半连接队列中删除连接信息。注意每个重传的等待时间可能不相同。
半连接生存时间:指半连接队列中条目的最长生存时间,即从接收SYN包到确认无效消息的最长服务时间。这个时间值是所有重传请求包的最长等待时间的总和。有时我们也称半连接生存时间为超时时间,SYN_RECV生存时间。
客户端的IP自动获取,关键要看客户端的IP是由谁来分配的,如果都是有ISP提供的那么服务器利用IP去连接客户端就不太可能。可以尝试用下面两种思路解决:
1、能否让客户机主动连接服务器。
2、使用动态DNS。让每个客户机都申请一个动态域名,无论它的IP怎样变,当改变以后都会到DNS服务器进行注册,然后服务器使用主机的名字访问客户端。
A电脑做服务器。要设立端口映射。可以WEB登陆路由器进行设置。将A电脑的外网IP(WAN的IP地址或者在网上查询的本机IP)映射到你的电脑的LAN的IP地址(我的是19216819)。
B电脑做客户端,直接连接外网的IP及映射的端口,会直接用你映射到IP的电脑来进行TCP通讯。
0条评论