这个问题已经有一百万个答案了,但我要再添加一个。这是我编写的一个小函数,用于轻松使用 dig 进行反向 DNS。将此添加到您的~/.bashrc文件中,重新加载您的 shell,然后您可以使用以下命令进行反向 DNS 查找revdns 1.2.3.4:
function revdns() {
octets=""
addr="in-addr.arpa"
# split the IP address into an array of octets
IFS="." read -r -a octets <<< "$1"
# add each octet to our $addr string in reverse order
for octet in "${octets[@]}"; do
addr=$octet"."$addr
done
# run a DNS pointer lookup with dig
# `+short` makes dig's output very terse (un-verbose)
# `"${@:2}"` passes any extra params from this command to dig
dig ptr +short $addr "${@:2}"
}
反向 DNS 查找是通过检查指针 (PTR) 记录来完成的。如果你想为“1.2.3.4”做反向DNS,你必须查找“4.3.2.1.in-addr.arpa”的指针记录。我的函数接受一个 IP 地址,颠倒八位字节的顺序(即,将其从 1.2.3.4 更改为 4.3.2.1),然后用于dig执行我刚才描述的 PTR 查找。
当然,nslookup 1.2.3.4如果你有它就可以使用它,但我更喜欢这种基于 dig 的解决方案,因为它使用操作系统的 DNS 服务器而不是 nslookup 提供的服务器(如果你愿意,顺便说一下,你可以添加额外的 dig 标志当你打电话时revdns,他们会被传给挖掘)
命令
dig
和host
应该是你正在寻找的;)在 *nix 系统上,您可以使用以下命令:
或者,您可以在命令
+short
末尾添加以dig
仅输出 DNS 结果。在 *nix 和 Windows 系统上也有
nslookup
反向 DNS 请求。在 *nix 上,您可以使用:
试试“主机”
正向查找
host
:反向查找
host
:类似于 挖
正向查找
dig
:反向查找
dig
:试试“rdt”
它需要更多的设置。但是如果你这样做,那么你可以从命令行运行这个“rdt”PHP 脚本,这非常棒。它在正向和反向查找之间进行了几次来回行程。
从这里下载:https ://github.com/grawity/code/blob/master/net/rdt
例子。这是它工作时的样子:
在我知道的大多数 Linux 系统上,您可以使用:
将在命令行上工作。
想一想,在 Windows XP 上不提供 nslookup 吗?
这个问题已经有一百万个答案了,但我要再添加一个。这是我编写的一个小函数,用于轻松使用 dig 进行反向 DNS。将此添加到您的
~/.bashrc
文件中,重新加载您的 shell,然后您可以使用以下命令进行反向 DNS 查找revdns 1.2.3.4
:反向 DNS 查找是通过检查指针 (PTR) 记录来完成的。如果你想为“1.2.3.4”做反向DNS,你必须查找“4.3.2.1.in-addr.arpa”的指针记录。我的函数接受一个 IP 地址,颠倒八位字节的顺序(即,将其从 1.2.3.4 更改为 4.3.2.1),然后用于
dig
执行我刚才描述的 PTR 查找。当然,
nslookup 1.2.3.4
如果你有它就可以使用它,但我更喜欢这种基于 dig 的解决方案,因为它使用操作系统的 DNS 服务器而不是 nslookup 提供的服务器(如果你愿意,顺便说一下,你可以添加额外的 dig 标志当你打电话时revdns
,他们会被传给挖掘)我很清楚 dig/host/nslookup 是这些工具的标准工具,但我保留这些工具是为了测试操作系统的分辨率(本质上是为了测试 nsswitch.conf 是否正常工作):
获取主机名:
获取主机地址:
例子:
在 Windows 上,我养成了使用的习惯:
因为这也将反映来自您的
hosts
文件和 WINS 等的数据。如果您使用的是 nslookup,就是这个(假设 192.168.0.1 作为有问题的 IP)
编辑: 请记住,仅当为 IP 创建了 PTR 记录时,反向查找才有效,并且不能保证返回您要查找的主机名。完全取决于在您的情况下如何配置和维护 DNS。
电源外壳:
我更喜欢 Windows 的命令行 dig(可在此处获得:http: //members.shaw.ca/nicholas.fong/dig/)而不是任何一天的 nslookup。
如果您必须从 Windows 工作站测试/管理 DNS,请使用此工具。然后:
...另外,请记住将 c:\dig 添加到您的路径!