问题标签 [dig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

dns - 为什么对我的 DNS 服务器进行多次查询?

作为项目的一部分,我编写了一个非常简单的 DNS 服务器,其唯一目的是解析它所服务区域的查询,并存储进行查询的服务器的 IP 地址。

我注意到,如果我使用 dig,我的 DNS 服务器会被多次查询——有时来自同一个 IP 地址。为什么会这样?是因为 UDP 的不可靠特性吗?

例如,这是我做的一个挖掘回复:

在此示例中,example.com 的区域文件具有 dns.example.com 的 NS 记录,这是我的简单 DNS 服务器运行的位置。对于这一查询,我的服务器从 2 个不同的 IP 地址被调用了 4 次。

我还注意到我应该返回一个“附加”记录,但我在字节 10 和 11 中返回的数据显然是 0。这会导致问题吗?

0 投票
1 回答
204 浏览

php - 使用 dig 搜索 MX 主机名及其 ip v4 和 v6

下面的代码使用 php 函数来获取我的 MX 主机名和它们的 IP 版本 4:

我在 Google 上搜索了很多关于“dig”的信息,发现“dig -t MX redhat.com +noall +answer”,但它只返回 MX 主机名,没有 IPV4 和 IPV6。有没有办法使用“挖掘”或 PHP 函数来完成工作?

0 投票
1 回答
806 浏览

amazon-web-services - Amazon Route53:`dig +tcp` 获取当前数据,dig (UDP) 滞后

我在 Amazon Route53 上的 DNS 区域中有错字。我有一个从 53 开始的 IP,而它应该是 52。我现在在 Route53 上更改了它,但我仍然从 dig 和其他使用 UDP 的解析器机制获取旧数据。如果我强制 TCP,我会得到正确的数据。

以下是此时 Route53 上的实际 DNS 记录,以 BIND 语法表示:

这是使用 UDP 的结果。请注意,ANSWER 以 53 开头,Authority 为 0:

这是使用 TCP 的结果。请注意,ANSWER 以 52 开头,因为它应该:

刚刚想到:这可能是我的 ISP 拒绝 UDP DNS 数据包吗?

0 投票
1 回答
1316 浏览

dns - 为什么 DNS 解析 www.google.com 和 google.com 返回不同的结果?

我不知道如何恰当地问这个问题。也许它是重复的,如果是这样,请告诉我。当我dig用来解决www.google.comandgoogle.com时,它给了我不同的答案。为什么?请参考与此相关的文章。谢谢:-)

0 投票
1 回答
625 浏览

dns - 挖掘查询中的附加记录数不匹配

在通过dig实用程序进行 DNS 查询时,有时我会在结果中得到附加记录,而有时却没有。这是非常正常的。

但是今天我在 dig 的输出中看到了一些有趣的东西。在查询fb.com域时,我在响应中得到了一些额外的记录。
有趣的部分是与标志一起显示的信息。
有 dig 实用程序通知有ADDITIONAL: 5(五个附加记录),而在实际输出部分中,它仅显示 4 个附加响应。

这不仅仅针对 fb.com 域,但我也在其他域中也得到了类似的东西(附加部分中的不匹配)。

绑定版本为 9.10.3

请解释我在这里缺少什么?

0 投票
1 回答
6243 浏览

networking - 为什么 dig 命令只返回一个 google.com 的 IP 地址?

众所周知,谷歌拥有不止一个 IP 地址。如果我们使用网站https://toolbox.googleapps.com/apps/dig/#A/google.com@8.8.8.8会产生多个 google 的 IP 地址。

如果我运行以下命令,那么情况会有所不同:

只返回一个IP地址,与上述网站返回的不一样。这个 IP 地址也会不时变化。

但是,如果我为 amazon.com 运行 dig 命令:

amazon.com 的这 6 个 IP 地址永远不会改变。网站 https://toolbox.googleapps.com/apps/dig/#A/amazon.com@8.8.8.8也返回相同的 6 个 IP 地址。

我的疑问是 google.com 的 DNS 查找与 amazon.com 有何不同?为什么 google 只产生一条记录,而不是像 amazon 这样的多条记录?

0 投票
1 回答
43 浏览

dns - 没有办法根据A记录从IP地址获取域名吗?

我们得到ip地址209.132.183.105----域的A记录redhat.com
现在我想从 ip-- 获取域名209.132.183.105
或许你介绍两种获取方式。

不幸的是,结果不是redhat.comredirect.redhat.com而是 PTR 记录209.132.183.105
我是否可以得出结论,如果 ip 是域名的记录,则无法从 IP 地址中获取域名?

0 投票
1 回答
65 浏览

python - Command Line Arguments in DNSlookup

I'm trying to check reverse lookup of IP address and then write the result to txt file. But I don't know how can I get the IP address as command line argument (Linux environment) instead of write the IP inside the script.

My script:

0 投票
1 回答
2558 浏览

dns - 是否可以列出给定二级域的所有三级域?

例如,假设我要列出 google.com 的所有三级域。该列表应该看起来像

等等。是否可以获得任意二级域的列表?

0 投票
0 回答
159 浏览

python - NAPTR 查询中的 Python 奇怪的抑扬符 (^) 问题

我正在使用 Python2 实现一个使用 dnslib 提供 NAPTR DNS 答案的服务器。

伪造的答案格式如下:

我使用dig以使用以下语法执行查询:

问题是,只要 NAPTR 记录的正则表达式部分包含抑扬符 (^),dig就会将检索到的数据包标记为格式错误:

如果我从字符串中删除抑扬符,查询答案将被正确检索。因此,抑扬符似乎在某种程度上被误解了。我试图指定regexp.encode('utf-8'),但这并没有解决问题。有任何想法吗?