Questions tagged «domain-name-system»

域名系统,通常由首字母缩写词DNS简称,是一个分层的分布式数据库,其中的键是域名。涉及可公开访问的域名的问题应包括真实的完全合格域名(FQDN)


3
为什么不建议在DNS中使用多个PTR记录?
我经常 读到,不建议在DNS配置中使用多个PTR记录。 但是,命名的原因通常是含糊不清或不太明显: “可能会引起问题”, “可以触发程序中的错误并期望得到一个答案”:那是软件的问题,不是吗? “可能会使DNS应答数据包太大”:EDNS不能解决此问题吗? 这些是好的理由吗?您是否知道其他(良好)原因?所有这些看起来都像是“传统恐惧”。


11
Linux命令行实用程序首先使用/ etc / hosts解析主机名
有几个命令行工具来解析主机名(host,dig,nslookup),但是它们都使用专门的域名服务器,而在一般的外观应用/etc/hosts第一(使用gethostbyname我相信)。 是否有一个命令行实用程序来解析行为类似于普通应用程序的主机名,从而/etc/hosts首先查找然后才询问名称服务器? (我知道它可能像3行c,但是我需要在一个可移植的shell脚本中使用它。)

6
如何在Windows的DNS中找到LDAP服务器?
对于Linux,此命令应返回LDAP服务器的DNS记录 host -t srv _ldap._tcp.DOMAINNAME (在使用LDAP WITHOUT servername从Java(Linux)到Active Directory进行身份验证中找到) 如何使用nslookup在Windows命令行上获得相同的信息? 我试过了 nslookup -type srv _ldap._tcp.DOMAINNAME (紧随http://support.microsoft.com/kb/200525),这是正确的吗?

4
如何禁用AAAA查找?
...来弥补无法控制的DNS服务器损坏。 我们的问题:我们部署了嵌入式设备,这些设备在各种(主要是纯IPv4的)站点上收集传感器数据。一些站点的网络维护不佳,例如配置错误或其他原因破坏了DNS缓存和/或防火墙,它们要么完全忽略AAAA查询,要么以破碎的响应(例如错误的源IP!)对它们进行响应。作为设施部门的外部供应商,我们几乎对(有时是勉强的)IT部门毫无影响。他们在不久的将来修复DNS服务器/防火墙的机会微乎其微。 对我们的设备的影响是,对于每个gethostbyname(),进程必须等待直到AAAA查询超时,此时某些进程已经完全超时了其连接尝试。 我正在寻找的解决方案是... 系统范围内。我无法单独重新配置数十个应用程序 非永久性和可配置的。我们需要在修复/推出IPv6的地方/时间(重新)启用它。重新启动就可以了。 如果解决方案需要替换glibc之类的核心库,则应该从一个维护良好的已知存储库(例如Debian Testing,Ubuntu Universe,EPEL)中获得替换库包。出于多种原因,甚至我都不知道从何开始,所以无法进行自我构建,因此我根本不列出它们。 最明显的解决方案是配置解析器库,例如通过/ etc / { resolv,nsswitch,gai } .conf而不查询AAAA记录。中resolv.conf选项no-inet6建议作为这里会正是我所期待的。不幸的是,它没有实现,至少在我们的系统上没有实现(在Debian 7上为libc6-2.13-38 + deb7u4;在Ubuntu 14.04上为libc6-2.19-0ubuntu6.3) 那怎么办 人们发现了以下在SF和其他地方建议的方法,但它们都不起作用: 完全禁用IPv6,例如通过将ipv6 LKM列入/etc/modprobe.d/或中sysctl -w net.ipv6.conf.all.disable_ipv6=1。(出于好奇:解析器为什么要在禁用IPv6的情况下要求AAAA?) options inet6从/etc/resolv.conf中删除。它最初不存在,inet6这些天默认情况下只是启用了。 options single-request在/etc/resolv.conf中设置。这只能确保A和AAAA查询是顺序执行的,而不是并行执行的 precedence在/etc/gai.conf中进行更改。这不会影响DNS查询,只会影响如何处理多个答复。 使用外部解析器(或运行绕过损坏的DNS服务器的本地解析器守护程序)会有所帮助,但通常会被公司的防火墙策略所禁止。而且它会使内部资源无法访问。 替代的丑陋想法: 在本地主机上运行DNS缓存。将其配置为转发所有非AAAA查询,但以NOERROR或NXDOMAIN响应AAAA查询(取决于相应A查询的结果)。我不知道DNS缓存能够执行此操作。 使用一些巧妙的iptables u32匹配或Ondrej Caletka的iptables DNS模块来匹配AAAA查询,以便icmp拒绝它们(解析程序库对此有何反应?),或将它们重定向到响应该错误的本地DNS服务器带有空NOERROR的所有内容。 请注意,关于SE也有类似的相关问题。我的问题有所不同,因为它阐述了我要解决的实际问题,因为它列出了明确的要求,因为它将一些经常被建议的非工作解决方案列入了黑名单,并且它不是特定于单个应用程序的。在讨论之后,我发表了我的问题。 IPv6 DNS查找 没有IPv6地址时,如何禁用请求AAAA记录? 禁用libcurl中的AAAA查找



3
同一子域的多个TXT字段
我想了解同一子域的多个TXT记录是否正常或可能导致问题。特别是,我们要求在根域上有一个SPF记录和一个Google Domain Verification记录。 他们在AWS Route 53中以以下方式明确支持此功能: 在单独的行上输入多个值。用引号将文本引起来。示例:“示例文本条目”“将条目括在引号中” 这样,单个TXT字段即可同时包含SPF和Google域验证记录。 另一方面,当我询问name.com时,他们建议添加两个单独的TXT记录,因为不支持Route 53方法。

3
有人如何将我们域的子域指向他人的IP地址?
我们拥有一个主域名: businessdts.com 我不知道我们的管理员是否创建了我请求的子域“ BDASERVER.businessdts.com”,因此我只是尝试使用浏览器连接到该子域,但未找到“未找到”的域名。然后,我对该子域执行ping操作,并获得了一个不属于我们的IP地址: 使用32个字节的数据对BDASERVER.businessdts.com [198.105.244.117]执行Ping操作 我们的域和所有子域的IP地址应为[173.203.24.209] 我让管理员检查了所有DNS区域,我们没有找到BDASERVER子域的实例(管理员尚未创建它),也没有找到198.105.244.117 IP地址的任何实例。 通过IP查找,我们发现198.105.244.117属于一家名为Search Guide Inc.(searchguideinc.com)的公司。他们似乎是某种形式的域名经纪人。 我错过了什么吗? 该BDASERVER子域如何解析为我们以外的地址? 有人如何劫持SUB域?


4
DNS查询是否总是通过UDP传输?
我花了一些时间研究这个主题,但似乎找不到确切的答案,因此我相当有信心这不是重复的,尽管我的问题是基于安全需求,但我认为它仍然是安全的在这里询问,但是让我知道是否需要将其移至安全社区。 从本质上讲,DNS查询是否曾经使用TCP(如果这样,这会发生什么情况)?同样,我只在谈论查询。他们有可能通过TCP传输吗?如果域的最大长度不能超过253个字节,而UDP数据包则可以最大为512个字节,那么查询是否总是会像UDP一样出局?我认为可解析的查询可能不够大,无法要求使用TCP。如果DNS服务器收到对大于253字节的域的请求,服务器会丢弃它/不尝试解决它吗?我敢肯定,我在这里做了一些错误的假设。 在某些情况下,我正在与安全小组合作,将DNS查询加入其安全监视工具中,并且由于各种原因,我们决定将通过DNS服务器和域控制器上的标准数据包捕获来捕获此流量。核心要求是捕获所有DNS查询,以便它们可以识别哪个客户端尝试解析任何给定的域。基于此要求,我们与捕获DNS响应或其他流量(例如区域传输)无关,这也是由于我们需要尽可能限制日志量这一事实所驱动。因此,我们计划仅捕获发往DNS服务器并通过UDP发送的DNS查询。有关更多背景信息(问题范围在这里蔓延),现在有人提出我们可能需要扩展安全性。的可见性,以便他们可以监视诸如在DNS上运行的秘密通道之类的活动(这也需要捕获DNS响应以及随后的TCP流量)。但是即使在这种情况下,我也认为任何出站DNS流量都将以查找/查询的形式出现,并且即使来自恶意来源,它们也总是通过UDP传输(由于第一段中的原因)。因此,这带来了一些其他问题: 我们至少不会使用我概述的方法来捕获一半的对话吗?还是客户端会发出不是查询形式的DNS流量?(可能像对DNS服务器响应的某种回复,并且可能最终通过TCP发出) 是否可以将DNS查询修改为使用TCP?DNS服务器会接受并响应通过TCP发出的DNS查询吗? 不确定是否相关,但我们确实将DNS请求限制在授权的DNS服务器上,并阻止所有其他通过端口53出站的流量。我绝对是菜鸟,因此对于我的问题不符合要求,我们深感抱歉,并告诉我我应该如何修改。

2
如何为OSX Mountain Lion配置DNS查找?
如果我选择了resolv.conf,则会看到以下消息: # # Mac OS X Notice # # This file is not used by the host name and address resolution # or the DNS query routing mechanisms used by most processes on # this Mac OS X system. # # This file is automatically generated. # 我正在尝试添加DNS条目。我编辑了hosts文件并刷新了dns缓存,但是如果使用,则名称无法解析host servername。我认为也许host未配置为查看hosts文件。我该如何解决我的新条目resolv.conf?如果没有,OSX使用什么?

2
调整域名的TTL真的重要吗?
我知道明天我们生产服务器之一的公共IP地址将被更改。 该A记录上的TTL当前设置为3小时。 会将A记录上的TTL调整到大约1分钟以下才可以实际工作(域注册商确实允许指定分钟!),这样,在我们切换A后,用户DNS最多仅指向旧服务器指向1分钟记录到新的公共IP地址?

2
如何在SPF记录中指定多个包含的域?
我们的企业电子邮件托管在Google应用程序上。此外,我们的网络服务器也可能发送电子邮件。目前,我们在DNS中的SPF记录如下所示: domain.com. IN TXT "v=spf1 a include:_spf.google.com -all" 一切都很好,但是现在我们将电子邮件列表管理外包给了另一家公司,我们需要在中添加第二个域include。因此,我正在寻找类似的东西: domain.com. IN TXT "v=spf1 a include:_spf.google.com include:otherdomain.com -all" 正确的语法是什么?非常感谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.