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

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

0

1个回答

看bind的源代码

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
通过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服...
nslookup命令大全,可以查看域名的DNS服务器是什么
新注册了个域名liboseo.com,然而有些地区一直无法访问,据说是Godaddy的DNS服务器的原因,更换了DNS服务器之后,还是有很多地区无法访问。于是我就想看能用什么命令可以查一下域名的NS服务器是否生效。 发现Windows命令行的nslookup命令非常强大,不仅可以查询域名是否解析成功,还可以查看域名的DNS服务器是那些,以及域名的MX解析是否成功等等。 nslookup命令使用
win7 能ping通dns, 但无法解析域名
netsh winsock reset catalog
Linux中DNS服务器地址查询命令nslookup使用教程
这篇文章主要介绍了Linux中DNS服务器地址查询命令nslookup使用教程,是Linux服务器运维的必备知识,需要的朋友可以参考下 nslookup 程序是DNS 服务的主要诊断工具,它提供了执行DNS 服务器查询测试并获取详细信息。使用nslookup 可以诊断和解决名称解析问题、检查资源记录是否在区域中正确添加或更新,以及排除其他服务器相关问题。nslookup 命令的功
解决CentOS搭建DNS服务器无法解析外网地址的问题
问题描述: 搭建了DNS服务器来解析自定义的域名,但是在遇到非自定义的域名时,不会去自动解析。使用nslookup 会提示 ** server can't find xxxx: NXDOMAIN 问题解决: 网上找了说要配置DNS转发,在/etc/named.conf中配置 forward 和 forwarders,但是配完以后,确没有和想象的一样,自动拿到转发的服务器解析。最后快要
使用nslookup定位权威域名服务器得到权威应答
工作中,很多时候我们使用域名访问网站,显示无法访问,抓包后发现与服务器的tcp连接都没建立起来,这个时候可能发生两种情况: 1. 服务器发生down机或者无法响应客户请求的意外情况; 2. DNS解析出的地址是一个错误的地址。 第2中情况时有发生,并且很多时候我们也不知道应该解析出来的IP为多少才是正确的,这个时候,我们可以使用nslookup工具来定位权威域名服务器,并直接从权威域
nslookup命令 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具
转自:http://zhidao.baidu.com/question/49820678.html NSLOOKUP命令详解 Nslookup 是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 Nslookup 必须要安装了 TCP/IP 协议的网络
网络学习 DNS解析 域名解析服务 windows、linux查看域名解析 nslookup dig
前言 在介绍域名解析命令前,需要首先理解域名的解析过程,理解解析过程后,能更深刻的理解nslookup、dig命令。 域名解析 为什么要有域名? 假如没有域名,那么访问一个网址,比如百度,需要输入ip,我们知道输ip麻烦而且不好记。所以,才发明了域名。这就像你们家的门牌号和你的名字一样,有人找你,他要是说某某门牌号也许很多人不知道,但是一提你的名字很多人就知道了,以上是形象的说法。其实,我...
利用 nslookup 解析 DNS 记录
转自 信安之路 nslookup 是一个域名解析工具,在进行一些网页无法打开的问题上,能帮助我们进行更全面理解问题的所在!0x01、直接查询nslookup 域名注意:没指定 dns-server,用系统默认的 dns 服务器。Nslookup www.baidu.comnslookup 域名 域名服务器(用指定的域名服务器来查询)nslookup baidu.com 114.114.114.11...
DNS域名解析为IPv6地址杂集
1. Linux中查询某个域名的ipv6地址:nslookup -query=AAAA betax.cc2. Windows中查询某个域名的ipv6地址:nslookup -q=AAAA betax.cc3. Java/Groovy中根据域名获取IPv6的实现:[1]调用getAll会获取所有的地址:for (InetAddress i : InetAddress.getAllByName("be
dns不解析,解决网络设置正确不能上网
工作中有碰到DNS不解析,网络设置正确却不能上网的情况,可以用这个软件修复一下,重启就可以上网了,本人测试过,是重置LSP网络连接,有相关软件的都可以尝试,保证解决问题。
Server-2008-R2中nslookup解析不出服务器名称
1问题描述:当在搭建AD DS服务的时候,需要建立DNS服务器,在完成DNS服务器的建立后,使用nslookup进行解析查询的时候出现“默认服务器:Unknown”的时候,无法解决 问题分析:出现这种问题是由于缺少反向查询区域,计算机通过无法通过ip反向查询服务器的名称。 解决方法:在反向查找区域中新建区域。跟着向导完成反向区域的建立(一般都为默认)。在反向查找的网段中输入本机的网络地址。接着
C#的DNS协议完整实现代码【有默认DNS服务器实现哦~】
有简单的服务器和客户端的默认实现 还有一个简单的DNS代理服务器(有回调函数可以自己加缓存) 支持所有DNS协议报文格式
nslookup工具查询域名服务器、IP、CNAME等详细用法
nslookup是站长较为常用的工具之一,它甚至比同类工具dig的使用人数更多,原因是它的运行环境是windows,并且不需要我们再另外安装什么东西。dig是在linux环境里运行的命令,不过也可以在windows环境里使用,只是需要安装dig windows版本的程序。       nslookup主要是用来查询dns服务器信息,不过,nslookup的作用绝非仅此而止,利用nslooku
通过DOS命令nslookup查域名DNS服务器
怎样查询域名的DNS服务器?这里介绍一种通过本地DOS命令就能查询的方法。       在使用的操作系统里进入MS-DOS(命令提示行)界面       1、输入 nslookup 回车         图中Address是本地使用的DNS,可以通过本地连接修改。       2、输入 set type=ns 回车       3、输入域名(不带WWW的),如:
用nslookup怎样确定外网可以解析到内网的邮件服务器?
nslookup -qt=mx 邮件服务器IP或域名 指定的DNS服务器域名或IP地址使用:查询IP地址  nslookup最简单的用法就是查询域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。其用法是:  nslookup 域名  以下是A记录的返回情况。500)this.width=500" border="0" alt=""/>nslook
树莓派搭建 DNS 服务器 | 树莓派小无相系列
自建 DNS 服务器,可以规避运营商的 DNS 劫持,还可以一定程度上加速网络访问。除此之外,在自定一些配置之后,能实现广告拦截及其他的一些功能。在这里我们通过在树莓派使用 dnsmasq 搭建这样一个 DNS 服务器。 安装 dnsmasq sudo apt-get install dnsmasq 配置 dnsmasq 首先备份一下原配置文件,命令行如下: sudo c...
DNS本机可解析,其他主机通过本机无法解析问题
DNS本机以外无法使用,no Servers Reached,Linux防火墙
Nslookup 域名解析命令工具
Nslookup 域名解析命令工具 Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。 Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。 现在网络中已经架设好了一台 DNS 服务器,主机名称为 linlin ,它可以把域名 www.c
dns服务器在做nslookup测试的时候,出现dns timeout 2 seconds的错误解释
最近同事报障,说是在内网进行nslookup测试时发现:当使用内网DNS服务器192.168.1.1进行解析时,DNS服务器响应非常快,而且没有任何错误;但当使用DMZ区的服务器51.144.198.99进行测试时,发现总是提示请求超时,然后再返回正确解析。由此怀疑我们正在使用的防火墙在处理DNS请求时存在问题。 国内的防火墙产品也确实一点也不争气,在使用过程中总是会出现一些莫名其
网上看到的一篇DNS正向解析失败的问题解决方法
DNS server: sea.cc (hostname) IP:192.168.1.20<br />DNS client: fish <--> 192.168.1.21 ; frog <--> 192.168.1.22<br />下面是几个配置文件:<br />1.cat named.conf.options <br />options {<br />directory "/var/cache/bind";<br />forwarders {<br />192.168.1.20;<br />202.101
选中的日记帐中包含了已制单但没有成功回写凭证号的日记帐,无法制单!
select VoucherStr,VouchOutSignNum,* from CN_AcctBook VouchOutSignNum 将此字段的值改为NULL即可。
DNS中的正向解析与反向解析 及 nslookup命令使用
DNS中的正向解析与反向解析 - Jackxin Xu IT技术专栏 - 博客频道 - CSDN.NET  http://blog.csdn.net/jackxinxu2100/article/details/8145318 正向解析:通过域名查找ip; 反向解析:通过ip查找域名; 域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过
被动信息收集1——DNS基础 + DNS解析工具 NSLOOKUP使用
被动信息收集 特点: 基于公开渠道 与目标不直接接触 避免留下一切痕迹 标准参考——OSINT: 美国军方 北大西洋公约组织 名词解释 DNS——Domain Name System 域名系统 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应
Linux中能ping通ip 不能ping通域名
之前在linux中ping一个域名是无法ping通 得到的 ping: unknown host domain_name“  可以用以下方法解决  vi /etc/nsswitch.conf  第38行  hosts:      files  改成  hosts:      files dns    然后wq!  保存退出即可
dns解析超时故障分析
XX发送接口超时问题排查 一句话总结 XX发送接口逻辑中调用了YY的http接口,在http client中dns解析没有超时控制,导致http调用偶发超时。 现象 XX上线后,发现线上监控显示发送消息的接口响应时间会有偶发的高峰,查看日志,超时的响应时间多为3-5s,并且在同一时间点出现,最高有9s的超时时间,一台机器每天约有10次左右慢请求(单机send接口qps约1)
Python 实现DNS服务器(Pyhon域名解析服务器)
因为突然有个邪恶的想法,想在自己的Android平板上面搭建一个DNS服务器,因为平板上之前安装过SL4A和Python的解释器,也想继续学学Python因此,就打算用Python实现了。 在Google上面找了一下,Python实现的DNS,没找到我所希望的答案,因此就决定自己来实现了。 现在所实现的没什么高深的,只是能够对A记录查询进行简单的匹配和回复。 实现的代码如下:
使用dig/nslookup命令查看dns解析详情
dig - DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。 1.域名解析无结果(不存在或被HOLD(未实名认证等)) 2.域名解析到错误的IP(被阻断,被劫持响应错误结果,需要对解析流程做判断) 3.对应CNAME记录的值无法解析 4.部分解析异常(配置多个域名服务器时,多个服务器解析结果不一致,需要确认是否在DN...
nslookup DNS 域名解析 故障排除
nslookup是一个可以监测DNS服务器是否正常运行,且是否能正确解析域名的工具。 参考文章:http://www.t086.com/article/5138 常用方法 $ nslookup 某一域名A 服务器: 正在工作的DNS服务器主机名 Address: 10.15.*.* 名称: 某一域名A Address: 域名A在DNS服务...
centOS7下DNS服务器的安装与配置
DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。   一、安装BIND服务器软件并启动 1.yum -y install bind* 在安装完BIND后,系统会多一个用户named。 2.启动DNS服务 sy
关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍
关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍    用ping查看域名的IP地址,这样只能查到域名的A记录,要查询域名的MX记录、CNAME记录或NS记录,可用nslookup命令。nslookup是windows NT/2000/XP和unix、linux等操作系统自带的命令。(在Windows 98/Me里没有)。  在Windows的DOS命令行窗口里,或
DNS服务器--转发解析请求
到现在为止我们通过DHCP给客户端配置的DNS服务器仍然是直接用电信公司给的DNS,一般来说这已经可以了。但有如下两种情况可以让我们有足够的理由设置一个自己的DNS服务器: l 想给内部网的服务器做本地的名称解析,方便访问内部服务器; l 和我一样不幸在使用电信公司提供给的几个不太稳定的DNS服务器,并且维护着一个比较大的网络(终端遍布在N区N县),总不能在某个DNS宕掉后通知各用户挨个修改吧
dns正常解析无法上网
网页无法打开,qq可以登录, dns已经设置,可以解析域名,360断网检测一切正常,死活打不开网页,认为是代理问题,看了下代理,没有设置,然后顺手吧代理开开,发现可以上网,好奇怪,关掉代理无法上网,和浏览器无关,用IE和360效果一样 想了想还是没想出问题,就试了下万能的重启,重启之后,果然,问题解决
CentOS7中配置DNS服务器
查看某个区域开启的所有服务 [root@localhost ~]# firewall-cmd --zone=public --list-all 1.配yum源 2.改主机名为jison.com hostnamectl set-hostname jison.com 3.修改网卡的ip地址等命令 TYPE=Enternet HWADDR=00:00:00:00:01 ...
BIND9做自己的公网DNS服务器详解
环境: slackware10.1/kernel 2.4.29/pIII550/64m/10g 使用slackware10.1的BIND包默认安装公网网卡eth0 地址211.137.217.251前提:理解 DNS 的授权模式 ? 是怎样进行的? 理解 DNS 正解和反解 ?理解 DNS 的查询模式 ? 查询过程是怎样的? 如果您对于以上问题还不了解,那么我建议您到这里看看http://
使用nslookup验证DNS的SRV记录
DNS集成区域安装完成后,需要确认Active Directory安装运行是否正常。在安装过程中一项最重要的工作是在DNS数据库中添加服务记录(SRV记录)。SRV记录是一个域名系统(DNS)资源记录,用于标识承载特定服务的计算机。可以使用nslookup命令来验证DNS的SRV记录是否正常,如下图, 650) this.width=650;" title="1.jpg" src="http://
DNS,nslookup和dig的使用
DNS的配置文件放在/etc/resolv.conf如果其中没有域名服务器的ip的话可以自己指定目前我知道的一个是:      8.8.8.8另一个是:                114.114.114.114具体语法servername 8.8.8.8一般该文件默认的dns服务器域名IP为网关IPnslook域名解析服务的用法nslook是一个能够查询互联网域名服务器信息的程序,它有两种工作...
mac 命令行查看DNS
mac 命令行查看DNS 使用命令nslookupbin nslookup store.chanjet.com Server: 172.18.24.45 Address: 172.18.24.45#53Name: store.chanjet.com Address: 172.18.20.28查看文件/etc/resolv.conf~ cat /etc/resolv.conf # #
DNS相关命令ping、host、nslookup、dig、nsupdate学习
1、ping 2、host 3、nslookup有两种方式 交互式 非交互式 4、dig 指定解析服务器@8.8.8.8
DNS不稳定怎么办?
最近,我们又碰到一个很崩溃的问题,游戏在某些时候会在wifi下不能登录,切换到4G就可以了。错误码是  CURLE_COULDNT_RESOLVE_HOST,查了一下代码,是在连接资源更新服务器时发生的。在电脑上用nslookup检查资源服务器的域名,果然也出现了错误,通知运维的同学,他们查了半天,确认cdn的配置没有问题,是福建电信的dns服务器出错了。赶紧联系电信的同学,他们又查了半天,回复说
文章热词 CAVLC系数矩阵解析 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 自己写java学习笔记 如何能够高效学习java