自己写的dns服务器,能够回包但不能被nslookup解析

自己写了一个dns服务器,就是对所有经过的dns查询包进行解析,然后查询自己的数据库文件重新构造一个数据包回给客户端。
现在在内网模拟了一个环境,我的数据库里面有www.mydns.com的3条A记录,在客户机上使用 nslookup www.mydns.com测试,同时使用tcpdump抓包……
结果tcpdump能抓到预期中的回包,但是nslookup却总是报错,上图……
求大神解答……图片图片

1个回答

看bind的源代码

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LINUX中--->nslookup 不能解析是为什么? DNS服务器
#nslookuprn#nslookup: parse of /etc/resolv.conf failedrnrnresolv.conf文件是存在的 rnresolv.conf配置的IP是DNS服务器内部iprnrnnameserver 172.16.0.2rn
第一个DNS服务器不能解析的域名如何交给第二个DNS服务器解析?
需求:有多台DNS服务器,假定为DNS1、DNS2 ,有个域名DNS1解析不了,但DNS2能解析。但是windows的dns服务器是这样做的,如果第一个DNS服务器连不上,或者在限定的时间内没有响应,去连接第二个DNS服务器。有没有办法当DNS1解析不了的时候,让DNS2解析?rnrnwindows的DNS服务器有个转向器的功能,但是只能限定响应时间。
如何自己写一个dns服务器???
如题!
通过DOS命令nslookup查域名DNS服务器
怎样查询域名的DNS服务器?这里介绍一种通过本地DOS命令就能查询的方法。       在使用的操作系统里进入MS-DOS(命令提示行)界面       1、输入 nslookup 回车         图中Address是本地使用的DNS,可以通过本地连接修改。       2、输入 set type=ns 回车       3、输入域名(不带WWW的),如:baidu.com 回...
DNS服务器解析
案例:WWW浏览器直接使用名称www.swust.edu.cn访问该WWW服务器,首先需要完成对该服务器的域名解析,并最终获得改服务器的IP地址213.67.145.89。 然后,WWW浏览器通过TCP协议与服务器建立一条连接。 当TCP连接建立后,WWW浏览器就向WWW服务器发送请求获取其主页。 WWW服务器在收到浏览器的HTTP请求后,将构建所请求的Web页必需的各种信息,并将信息通过Inte
nekohtml包能够解析HTML文件
NekoHTML是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机器)在编写HTML文档过程中常犯的错误。
如何使DNS服务器在不能解析时搜索上级DNS服务器
我单位使用的是广域网,我配置的DNS服务器能解析本地局域网内的WWW等地址。因为我的系统连接上级机关,上级机关同样也有DNS服务器,如果想使我的客户机浏览上级机关的WWW服务器,我的DNS服务器如何同上级DNS服务器相连?请给一些提示。
包创建 自己写的
sap 包创建sap 包创建sap 包创建sap 包创建
史上最全的nslookup命令解析
史上最全的nslookup命令解析
配置DNS服务器后,服务器可解析,客户端不能解析。求解
如题。rn防火墙已经关闭,selinux也disable掉了rn配置完DNS服务器后,DNS服务器将自己设置为DNS可以正常解析域名,rn但是客户端却无法解析。测试的工具使用的是nslookup。rnrn为什么呢?
nslookup
请问各位:rn nslookup有那些参数,如何用?经常用nslookup 的那些功能,谢谢!
nslookup工具使用nslookup工具使用
nslookup工具使用nslookup工具使用nslookup工具使用v
DNS服务器解析流程图
非常详细的DNS服务器解析流程图,而且是visio原图,可以根据需要编辑和修改!
构建分离解析DNS服务器
构建分离解析DNS服务器实验准备和目的 实验准备和目的 外网 DNS服务器eth1 DNS服务器eth0 内网 IP 172.16.16.99 172.16.16.77 192.168.2.77 192.168.2.88 网关 172.16.16.1 172.16.16.1 192.168.2.1 192.168.2.1 网卡 vnet3 vnet3 vnet4 vnet...
如何解析DNS服务器的地址??
我想解析本机的DNS服务器的地址,需要什么函数呢??
dns服务器的配置和解析
DNS服务器(donmain name system) 1.主机域名:主机名:是具体运行主机    一级域名:是指的公司自行分配的子域名    二级域名:是指在internet、上面注册的    顶级域名:是指某个国家的域名         根域:是在域名中使用的,在域名尾部后面有个“.”,认为这种命名的方法是全域名。这种命名叫做fqdn。 2.DNS的树状图: 3.顶级域名含义
DNS服务器外网解析异常
说明:centos5.4_x64搭建bind做dns缓存服务器,可是搭建完成解析异常缓慢,个别域名无法打开,如www.baidu.com;rnrn以下是named.conf配置文件:rn[code=csharp]options rn listen-on port 53 any; ;rn// listen-on-v6 port 53 ::1; ;rn directory "/var/named";rn dump-file "/var/named/data/cache_dump.db";rn statistics-file "/var/named/data/named_stats.txt";rn memstatistics-file "/var/named/data/named_mem_stats.txt";rnrn // Those options should be used carefully because they disable portrn // randomizationrn // query-source port 53;rn // query-source-v6 port 53;rnrn allow-query any; ;rn allow-query-cache any; ;rn recursion yes;rn forward first;rn forwarders 210.22.70.3;;rn;[/code]rn以下是/var/log/messages日志:rn[code=csharp]Aug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.48.79.30#53rnAug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.52.178.30#53rnAug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.12.94.30#53rnAug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.35.51.30#53rnAug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.42.93.30#53rnAug 15 09:34:42 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.5.6.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 210.22.70.3#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.52.178.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.48.79.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.35.51.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.43.172.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.12.94.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.55.83.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.26.92.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.41.162.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.31.80.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.42.93.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.33.14.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.5.6.30#53rnAug 15 09:34:45 Shdy-Ntp-server named[20762]: FORMERR resolving 'www.baidu.com/A/IN': 192.54.112.30#53[/code]rnrn请大神支招,此问题已困扰一月有余,一直未能向领导交差,望指教!
DNS服务器--转发解析请求
到现在为止我们通过DHCP给客户端配置的DNS服务器仍然是直接用电信公司给的DNS,一般来说这已经可以了。但有如下两种情况可以让我们有足够的理由设置一个自己的DNS服务器: l 想给内部网的服务器做本地的名称解析,方便访问内部服务器; l 和我一样不幸在使用电信公司提供给的几个不太稳定的DNS服务器,并且维护着一个比较大的网络(终端遍布在N区N县),总不能在某个DNS宕掉后通知各用户挨个修改吧
DNS服务器分离解析详解
一 . DNS简介 一般来讲域名比 IP 地址更加的有含义、也更容易记住,所以通常用户更习惯输入域名来访问网络中的资源,但是计算机主机在互联网中只能通过 IP 识别对方主机,那么就需要 DNS 域名解析服务了。DNS 域名解析服务(Domain Name System)是用于解析域名与 IP 地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的 IP 地址...
自己作DNS服务器的问题
我在作一个网站,希望能自己作DNS服务。主要是能自己作二域名服务。各位可知自己如何作DNS服务。我有自己的独立服务器,域名是用的万网的服务。
DNS服务器原理解析
1.引言   我们在日常生活中经常浏览各种各样的网页,大多数时候我们是通过类似于www.baidu.com这样的域名来访问的,那么对计算机有一点了解的人可能会知道其实每个网址最后还是会被解析成ip地址去请求页面,由域名到ip这个过程就是DNS干的事情。 2.DNS是什么   DNS,Domain Name System,其实是一个域名系统,自发明以来,一直是Internet的关键组成部分。DNS的...
自己被自己写的代码搞糊涂了,求助!
[code=C/C++]rn#include rnrnvoid mian()rnrn float radius,high,pi;rn pi=3.14159;rnrn printf("请输入圆柱体底半径: ");rn scanf("%f",&radius);rnrn fflush(stdin); //用来清空键盘缓冲区rnrn printf("\n\n请输入圆柱体的高: ");rn scanf("%f",&high);rnrn printf("\n\n圆柱体的底半径为: %f 圆柱体的高为: %f 圆柱体的体积为: %f",radius,high,radius*radius*high*pi);rnrnrn[/code]rnrn代码检查过了,没有问题,提示的错误信息是:LNK1120: 1 unresolved externalsrnrn请各位帮我看看到底哪里出了问题了。晕了我自己
程序能够打开,但为什么不能关闭?
这段代码中,我可以按button1按钮打开指定的程序,但在按button2去关闭被打开的程序时,为什么不能够被关闭,请指点一下,该如何修改这段代码:rnrn publicrn filepath:string;rn filehandle:thandle;rn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrn WinExec(pansichar(filepath),SW_SHOWNORMAL);rnend;rnrnprocedure TForm1.Button2Click(Sender: TObject);rnvarrn s:string;rnbeginrn s:='flashget.exe';rn filehandle:=Winprocs.FindWindow(nil,pchar(s));rn if filehandle<>0 thenrn SendMessage(filehandle,WM_CLOSE,0,0)rn elsern showmessage('文件没有找到!');rnend;rnrnprocedure TForm1.Edit1Change(Sender: TObject);rnbeginrn if opendialog1.Execute thenrn beginrn edit1.Text:=opendialog1.FileName;rn filepath:=edit1.Text;rn end;rnend;rn
自己写的一个js包
js控件包 博文链接:https://pignut-wang.iteye.com/blog/68563
不能和DNS服务器通信
vista系统,自动获取IP为169开的的字段, 手动设置IP后,提示不能和DNS服务器通信?DNS地址是设置和其他人的一样
内存不能被写怎么回事?
//线性表的顺序存储结构rn#includern#includern#define ListSize 100rntypedef int DataType;rntypedef structrnDataType data[ListSize];rnint length;rnSeqList;rn#define N 8rn#define Error printfrnvoid InsertList(SeqList* L);rnvoid DeleteList(SeqList* L);rnint main()rnrn SeqList* L;rn int i;rn char c;rn printf("请按递减输入%d个整数(以空格为间隔):",N);rn for(i=0;idata[i]);rn rn L->length = N;rn printf("请选择:\n");rn printf("A-------------------插入--------------\n");rn printf("B-------------------删除--------------\n");rn printf("C-------------------退出--------------\n");rn scanf("%c",&c);rn while(c!='c'||c!='C')rn rn if(c=='a'||c=='A')rn InsertList(L);rn else if(c=='b'||c=='B')rn DeleteList(L);rn scanf("%c",&c);rn rn return 0;rnrnrnvoid InsertList(SeqList* L)rnrn int key,i,c,d;rn printf("请输入要插入的整数值:");rn scanf("%d",&key);rn printf("你将在下列序列中插入%d\n",key);rn for(i=0;ilength;i++)rn rn printf("%3d",L->data[i]);rn rn i=0;rn while(ilength)rn rn if(key == L->data[i])rn rn Error("重复插入,插入失败!\n");rn rn else if(L->length >=ListSize)rn rn Error("表长度溢出!\n");rn rn elsern rn for(c=0;clength;c++)rn rn if(key > L->data[c])rn rn break;rn rn rn for(d=L->length;d>=c;d--)rn rn L->data [d+1] = L->data[d];rn rn L->data[c]=key;rn L->length++;rn rn rnrnrnrnvoid DeleteList(SeqList* L)//删除还没有实现呢rnrnrnrn//当输入8个整形数据时 在按回车键就提示内存不能被写怎回事啊
DNS服务器发查询包程序的应答包
typedef struct responsern ... rn unsigned short name;rn unsigned short type;rn unsigned short classes;rn unsigned int ttl;rn unsigned short length;rn unsigned int addr;rn RESPONSE, * PRESPONSE;rn其中 ttl 生存时间 的值怎么得到rn
自己写的ActiveX对象不能被插入到Word文档中
我用Vc++ MFC 编写的ActiveX控件,用调试器调试正确,也可以插入到窗体容器中.但为什么插入到Word文档中会出错?先是Word自动关闭,重建了同名控件后,插入时提示"应用程序不能用来打开此对象...".这是什么原因呢?要编写能插入到word文档中的控件,需要做什么?rn
.NET下,如何让自己写的dll不能被反编译?
小弟用C#编了个dll,为了某些原因,不想让别人通过某些途径(比如Reflector)反编译,获得原代码。该怎么做呢?
为什么这里不能回写SP
我用的是周立功的easyarm板子rn其中陈明计写的IRQ.S中断处理汇编宏中有这样一句汇编rnrnSTMFD SP, R3,LR^ rnrn我觉得应该要回写,SP,以便后来把它们弹出来,当我把这一句改为rnrnSTMFD SP!, R3,LR^ 后rnrnADS提出警告说rnrnWarning : A1329W: Unsafe instruction (forced user mode xfer with write-back to base)rnrn rnrnrn我就搞不懂啊,为什么不能回写?我觉得应该要回写啊,要不然后来怎么知道R3和LR保存的地址呢?rnrn另外,这个SP是用户模式的SP还是IRQ模式的SP?rn
通过DOS命令nslookup查域名DNS服务器的方法
怎样查询域名的DNS服务器?这里介绍一种通过本地DOS命令就能查询的方法。在使用的操作系统里进入MS-DOS(命令提示行)界面1、输入 nslookup 回车图中Address是本地使用的DNS,可以通过本地连接修改。2、输入 set type=ns 回车3、输入域名(不带WWW的),如:baidu.com 回车看到列出至少一个 nameserver = x.x.x.x那就是域名现在使用的DNS服...
Linux中DNS服务器地址查询命令nslookup使用教程
这篇文章主要介绍了Linux中DNS服务器地址查询命令nslookup使用教程,是Linux服务器运维的必备知识,需要的朋友可以参考下 nslookup 程序是DNS 服务的主要诊断工具,它提供了执行DNS 服务器查询测试并获取详细信息。使用nslookup 可以诊断和解决名称解析问题、检查资源记录是否在区域中正确添加或更新,以及排除其他服务器相关问题。nslookup 命令的功
最近dns服务器被攻击的解决办法?
最近dns服务器被攻击的解决办法?
写的一个程序 但不能被自己编的端口扫描程序扫到
#includern#includernusing namespace std;rnrnvoid main()rn WSADATA wsadata;rn if(WSAStartup(MAKEWORD(2,2),&wsadata))rn cout<<"wsastartup error!"<
自己写的服务不能启动
自己用代码写的安装服务 启动服务 删除服务rnrn老是提示:rnrnwindows 无法启动xxx服务(位于本地计算机上) 错误5:拒绝访问rnrnWin7是权限不够,rnrn但XP下好像是杀毒软件的事rnrn但是添加白名单也不好使rnrn有办法解决么
请问:DNS服务器的解析顺序问题?
公司上网是通过一个网关服务器连到外网的~rn 并且使用了电信局的两个DNS服务器~rn 现在我们在内网也建立了一个DNS服务器用来解析内部的IP~~rn 情况是: rn (1) 内网客户机上设置DNS顺序: rn 1、内网DNSrn 2、电信局的DNS服务器rn 则运行正常rn (2) 改变DNS顺序rn 1、电信局DNS服务器rn 2、内网DNS服务器rn 则只能访问外网,不能访问内网的域名~rnrn 这是什么道理呢?rn
DNS服务器如何进行名称解析
名称解析
◆◆◆自己能不能私自架设解析广域网域名的dns服务器◆◆◆
有熟悉广域网的吗,想自己架设一个用来解析广域网域名的dns服务器。不知道直接建行不行,还需要办什么手续吗。我搞过在win2000server下搞过支持局域网的活动目录的dns,广域网下没搞过。在win2000server下,建广域网dns应该啥步骤呀rn
mysql表被破坏,但不能恢复
表被破坏rnrn在使用mysql的过程中,机器重启后rn使用一个表,提示 error 1030 got error 127 from table handlerrnrn不知道这种错误是如何引起的rn如何恢复数据,并解决 rnrn我试着恢复,提示如下rnrnC:\mysql\bin>myisamchk -c ../data/lunch/200606subscribernChecking MyISAM file: ../data/lunch/200606subscribernData records: 2085 Deleted blocks: 0rnmyisamchk: warning: Table is marked as crashed and last repair failedrn- check file-sizernmyisamchk: warning: Size of indexfile is: 108544 Should be: 107520rnmyisamchk: warning: Size of datafile is: 326064 Should be: 308676rn- check record delete-chainrn- check key delete-chainrn- check index referencern- check data record references index: 1rn- check data record references index: 2rn- check data record references index: 3rn- check data record references index: 4rn- check data record references index: 5rn- check data record references index: 6rn- check record linksrnmyisamchk: error: got error: 127 when reading datafile at record: 2085rnMyISAM-table '../data/lunch/200606subscribe' is corruptedrnFix it using switch "-r" or "-o"rnrnC:\mysql\bin>myisamchk -o ../data/lunch/200606subscribern- recovering (with keycache) MyISAM-table '../data/lunch/200606subscribe'rnData records: 2085rnmyisamchk: error: Can't create new tempfile: '..\data\lunch\200606subscribe.TMD'rnrnMyISAM-table '../data/lunch/200606subscribe' is not fixed because of errorsrnTry fixing it by using the --safe-recover (-o), the --force (-f) option or by nornt using the --quick (-q) flag
nslookup无法用别的DNS服务器进行解析
我的机子用的是2003Server系统,用nslookup进行域名解析时,出现下面问题:rnC:\>nslookup google.comrnServer: ns.sc.cninfo.netrnAddress: 61.139.2.69rnrnNon-authoritative answer:rnName: google.comrnAddresses: 64.233.167.99, 72.14.207.99, 64.233.187.99rnrnrnC:\>nslookup google.com ns1.dnsfamily.comrnDNS request timed out.rn timeout was 2 seconds.rn*** Can't find server name for address 125.65.112.97: Timed outrnServer: UnKnownrnAddress: 125.65.112.97rnrnDNS request timed out.rn timeout was 2 seconds.rnDNS request timed out.rn timeout was 2 seconds.rn*** Request to UnKnown timed-outrnrnC:\>rnC:\>ping ns1.dnsfamily.comrnrnPinging ns1.dnsfamily.com [125.65.112.97] with 32 bytes of data:rnrnReply from 125.65.112.97: bytes=32 time=10ms TTL=120rnReply from 125.65.112.97: bytes=32 time=11ms TTL=120rnReply from 125.65.112.97: bytes=32 time=11ms TTL=120rnReply from 125.65.112.97: bytes=32 time=10ms TTL=120rnrnPing statistics for 125.65.112.97:rn Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),rnApproximate round trip times in milli-seconds:rn Minimum = 10ms, Maximum = 11ms, Average = 10msrnrnC:\>rnrn在他们机子上试那个ns1.dnsfamily.com都可以用rn他们说是机子有问题,请问怎么办啊?
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件