草庐IT

dns-zone-tranfer

全部标签

linux - 为什么我们需要 x86 上的 zone_highmem?

在linux内核中,mem_map是一个包含所有“structpage”描述符的数组。这些页面包括lowmem中用于动态映射highmem的128MiB内存。由于lowmem大小为1GiB,所以mem_map数组只有1GiB/4KiB=256KiB个条目。如果每个条目大小为32字节,则mem_map内存大小=8MiB。但是如果我们可以使用mem_map来映射所有4GiB物理内存(如果我们在x86-32上有这么多物理内存可用),那么mem_map数组将占用32MiB,这不是很多内核内存(或者我错了吗?)。所以我的问题是:为什么我们首先需要使用low中的128MiB进行间接highmem映

linux - 使用 getaddrinfo 缓存 DNS

我正在使用系统调用getaddrinfo()从DNS获取IP地址。我想知道缓存信息是否存储在Linux上?如果存储了缓存信息,是否可以清除缓存信息?我想知道如何清除缓存信息。谢谢。 最佳答案 一般来说,不会,glibc解析器不会缓存getaddrinfo结果。在运行nscd的系统上,某些名称可能会被缓存。(至少,gethostbyname可能会通过缓存;我不确定getaddrinfo。)重新启动守护程序以清除缓存。通常预期上游(可能是递归的)DNS解析器正在执行缓存。在大多数情况下,这是您无法控制的。

c - 我如何在 Linux 上使用 C/C++ 执行 DNS 查找?

如何使用capi(或与此相关的任何其他语言)获得与host命令类似的功能?我需要的不仅仅是gethostbyname()提供的IP地址;特别是与SMTP相关的数据。 最佳答案 如果阻塞(同步)查询没问题,只需使用res_query(),并将您的程序与-lresolv链接。len=res_query(host,C_IN,T_MX,&answer,sizeof(answer)); 关于c-我如何在Linux上使用C/C++执行DNS查找?,我们在StackOverflow上找到一个类似的问题

c - 非常简单的 DNS 服务器

我有一个Linux服务器有一个供客户端连接的临时无线网络。连接后,我希望用户始终被重定向到它自己的Web服务器,无论他们输入什么URL。大型解决方案是设置一个完整的DNS服务器(使用BIND或等效的),但这似乎有点矫枉过正。我所需要的只是一个简单的程序,它将监听任何DNS请求并始终使用相同的IP地址进行响应。我四处寻找,但似乎找不到。它最好用C或Perl编写,因为我真的不想安装任何其他脚本语言。 最佳答案 使用Net::DNS::Nameserver并编写您自己的回复处理程序。对于C,请看:HowtoBuildacustomsimp

linux - 为什么 Linux 内核 ZONE_NORMAL 被限制为 896 MB?

新手问题。我正在做一些内核研究并且对ZONE_NORMAL的大小限制为896MB。我不明白为什么内核不能直接将4G物理内存映射到内核空间。一些文件提到了页面映射的大小限制。但是考虑到4G内存有2^20页,每个“结构页”是4个字节,mem_map会只有4MB。那不应该是问题所在。希望你能帮我摆脱一些光。谢谢 最佳答案 当然,内核可以映射所有可用内存。在Linux中,所有bank的可用内存被分类为“节点”。这些节点用于指示每个银行有多少内存。每个节点中的内存被划分为“区域”。当前定义的区域是ZONE_DMA、ZONE_NORMAL和ZO

linux - iptables 能否只允许对某个域名进行 DNS 查询?

我现在有iptables阻止所有UDP流量,但是我只想允许某些DNS查询通过。让我们以google.com为例。我正在尝试使用字符串匹配来查找请求中的域名,并允许它。这就是我想出的。iptables-AOUTPUT-oeth0-pudp--sport53-mstring--string"google.com"--algobm-jACCEPT我还尝试了--dport53而不是--sport。没有骰子。如果有人知道如何做到这一点或看到我哪里出错了,我们将不胜感激!谢谢,震动 最佳答案 我知道这有点晚了,但既然你还没有结束这个问题....

php - 在 DNS 区域 Bind 10 中运行 PHP

我正在使用带有BIND10.1.2的linuxCentOS6.64我在主DNS(example.com)中有一个附加区域(list.example.com)绑定(bind)(命名)配置文件/etc/named.conf包含区域:zone"list.example.com"IN{typemaster;file"list-example-com.zone";allow-query{localhost;};allow-transfer{127.0.0.1;};};区域文件list-example-com.zone如下:$TTL86400;1day@INSOAns1.example.com.h

ARP渗透与攻防(七)之Ettercap Dns劫持

系列文章ARP渗透与攻防(一)之ARP原理ARP渗透与攻防(二)之断网攻击ARP渗透与攻防(三)之流量分析ARP渗透与攻防(四)之WireShark截获用户数据ARP渗透与攻防(五)之Ettercap劫持用户流量ARP渗透与攻防(六)之限制网速攻击ARP-EttercapDns劫持1.什么是DNS1.概念DNS是DomainNameSystem的缩写,我们称之域名系统。首先它是远程调用服务,本地默认占用53端口,它本身的实质上一个域名和ip的数据库服务器,他要完成的任务是帮我们把输入的域名转换成ip地址,之后通过ip寻址连接目标服务器。2.工作过程当访问一个网站时系统将从DNS缓存中读取该域名

ios - iPhone/Android 不会关闭使用 DNS 实现的 wifi 登录页面

我正在尝试使用theDNSmethodmentionedinWiki在我现有的公共(public)wifi网络上实现启动页面/wifi登录页面,我在其中托管了一个自定义DNS服务器,它将所有dns查找重定向到托管Web服务器的本地地址,所有用户在点击同意之前。用户点击同意后,我的自定义DNS服务器开始返回正确的ip供查找,因此,用户将能够上网。注意:我们完全理解这绝不会保护我们的网络,甚至会使我们的网络处于危险之中。但这里的目标是只是在我们的用户面前弹出着陆页。这种方法实际上适用于WindowsPhone(我测试过的Windows8)作为启动页面,甚至在计算机上,当我尝试打开一个随机网

javascript - Node.js dns.resolve() 与 dns.lookup()

我需要在Node.js中查找给定主机到其对应的IP。似乎有两种本地方法可以做到这一点:>dns.resolve('google.com',(error,addresses)=>{console.error(error);console.log(addresses);});QueryReqWrap{bindingName:'queryA',callback:{[Function:asyncCallback]immediately:true},hostname:'google.com',oncomplete:[Function:onresolve],domain:Domain{domain