标签: dig

使用 DiG 确定 DNS 服务器是主服务器还是从服务器

有没有办法使用 DiG 或 nslookup 来确定服务器是设置为 Master 还是 Slave?如果服务器是从服务器,返回主服务器的 IP 地址?

domain-name-system dig nslookup

5
推荐指数
1
解决办法
1万
查看次数

发现负责为特定 IP 提供 PTR 的服务器?

正如标题所写:我如何发现哪个名称服务器是特定 IP 的 PTR 记录的权威名称服务器?

nameserver dig ptr-record

4
推荐指数
1
解决办法
8706
查看次数

强制挖掘工具从根服务器返回我们的答案

dig从不同的在线挖掘工具站点(在这种情况下,http://networking.ringofsaturn.com/Tools/dig.phphttp://www.kloth.net)上执行某个站点(即 www.nasa.gov)时/services/dig.php),我注意到他们的答案是不同的。我想这一定意味着他们每个人得到的答案不是来自根 dns 服务器,而是来自本地服务器(例如,他们的 ISP)。

我想知道的是如何强制 dig 工具从根服务器本身返回信息。有可能吗?

谢谢

networking dig

4
推荐指数
2
解决办法
1608
查看次数

resolv.conf 选项不被尊重

希望在 resolv.conf 中实现“选项轮换”指令,以便通过该文件中列出的名称服务器轮换 DNS 查找。据我了解,这就是该指令的重点。它不适用于我迄今为止尝试过的任何系统。它总是使用文件中的第一个名称服务器指令,除非出现错误,否则忽略其余指令。

我使用模拟 DNS 服务器的假 DNS python 脚本进行了测试,并且无论请求如何,始终使用相同的虚假 192.168.1.1 地址进行回复。当第一个放在文件中时,它总是会去这个服务器,当放在第二个时,它永远不会去。这是文件中包含的“选项旋转”指令。

# cat /etc/resolv.conf
search some.toplevel
options rotate
nameserver 10.0.0.2 <- fake python DNS server
nameserver 10.0.0.3 <- real DNS server
Run Code Online (Sandbox Code Playgroud)

使用假DNS服务器pythons脚本

另外,我使用了 dig 命令和 host 命令。我确认他们使用了 resolv 库。我在 CentOS 5.6 以及我的个人 ubuntu 上尝试了这个,相关软件包的版本完全不同。我完全被难住了,需要一些帮助。

domain-name-system resolv.conf dig

4
推荐指数
1
解决办法
1万
查看次数

简单的挖掘输出?

在脚本中,我希望能够轻松地将 IP 地址写入某个地方,所以我想使用带有反引号的 dig(或类似命令)。

然而,我已经能够提出 wrt dig 参数的最简单的输出是

> dig -t A +noall +answer www.google.com
www.google.com.     300 IN  A   173.194.66.106
www.google.com.     300 IN  A   173.194.66.104
Run Code Online (Sandbox Code Playgroud)

有什么办法(额外的参数,不同的工具而不是挖掘?)来摆脱 IP 地址之外的垃圾?(并且请不要告诉我使用 sed。

谢谢

domain-name-system dig nslookup shell-scripting

4
推荐指数
1
解决办法
4970
查看次数

dig:“传输失败。”

输入:

dig +multiline google.com axfr
Run Code Online (Sandbox Code Playgroud)

输出:

; <<>> DiG 9.7.3-RedHat-9.7.3-1.fc14 <<>> +multiline google.com axfr
;; global options: +cmd
; Transfer failed.
Run Code Online (Sandbox Code Playgroud)

我错过了什么?
关于:DNS 查找绑定配置文件

domain-name-system dig dns-zone

3
推荐指数
1
解决办法
1万
查看次数

为什么 TTL 有时会在 DNS 查询之间重新递增?

dig xkcd.com,我得到了这样的东西:

; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> xkcd.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52538
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 5

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;xkcd.com.          IN  A

;; ANSWER SECTION:
xkcd.com.       769 IN  A   107.6.106.82

;; AUTHORITY SECTION:
xkcd.com.       87784   IN  NS  dns3.p03.nsone.net.
xkcd.com.       87784   IN  NS  dns1.p03.nsone.net.
xkcd.com.       87784   IN  NS  dns2.p03.nsone.net. …
Run Code Online (Sandbox Code Playgroud)

networking domain-name-system cache ttl dig

3
推荐指数
1
解决办法
570
查看次数

如何使用 dig 查找权威名称服务器提供的答案?

在进行更改时,我需要检查 master 和 slave 上记录的差异。dig 是否有一些选项可以显示哪个权威名称服务器提供了答案?

例如

dig example.com +short +identify
93.184.216.34 from server 192.168.1.1 in 1 ms.
Run Code Online (Sandbox Code Playgroud)

显示我的 IP 作为信息源而不是 NS 记录之一。

我怎样才能知道它是从哪里得到这些信息的?

编辑: 阿尔弗雷德建议的输出

# dig foo.example.com +all

; <<>> DiG 9.9.3-rl.156.01-P1-RedHat-9.9.3-3.P1.fc17 <<>> foo.example.com +all
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1612
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;foo.example.com.       IN …
Run Code Online (Sandbox Code Playgroud)

domain-name-system dig

3
推荐指数
1
解决办法
2万
查看次数

使用 dig 命令从根服务器之一开始执行 DNS 查询

我无法理解我的网络分配问题。问题指出:

\n\n
\n

通过从其中一个根服务器 [am].root-servers.net 开始执行一系列 DNS 查询,发现具有空缓存的本地 DNS 服务器在找到 www.case.edu 的 IP 地址时所经历的 DNS 服务器序列。要选择根 DNS 服务器,请取值 X = mod 13 并使用第 X 个根服务器(从零开始计数:a.root-server.net 为 #0、\xe2\x80\xa6、m.root-servers.net 为 # 12) 使用一系列 dig 命令,遵循委托链。

\n
\n\n

该作业实际上是否希望我查询 [am].root-servers.net,或者 root-server.net 是我需要通过在 www.case.edu 上执行 dig 查询来找到的其他某个 url 的持有者值。我只是想帮助理解这个问题而不是寻找作业答案。谢谢你的帮助。

\n

domain-name-system linux dig

3
推荐指数
1
解决办法
2万
查看次数

防火墙后面的 RHEL 6.3 上的 DNS 解析超时

我有一台在 VMWare 虚拟机中运行 Red Hat 6.3 Enterprise 的服务器。服务器和 Internet 之间有一个瞻博网络 SSG 5 防火墙。我正在尝试诊断 DNS 查找超时的情况,但恐怕我没有这样做所需的知识。

这是我执行以下操作时 tcpdump 的输出$ wget www.google.com.br

$ tcpdump -i eth0 -n -vvv 不是端口 ssh

14:15:15.361010 IP (tos 0x0, ttl 64, id 8975, offset 0, flags [DF], proto UDP (17), length 63)
    192.168.1.12.54835 > 200.196.66.30.domain: [bad udp cksum f4e1!] 47797+ A? www.google.com.br。(35)
14:15:15.361195 IP (tos 0x0, ttl 64, id 8976, offset 0, flags [DF], proto UDP (17), length 63)
    192.168.1.12.54835 > 200.196.66.30.domain: [bad udp cksum …

domain-name-system timeout tcpdump dig nslookup

2
推荐指数
1
解决办法
2185
查看次数