如何在 Linux / Unix 上测试或检查反向 DNS
我是 Linux 和 Unix 命令行新手。如何在 Linux、macOS、BSD、类 Unix 或 Windows 桌面/服务器系统下测试或检查给定 IP 地址的反向 DNS (rDNS)?
反向 DNS 查找(也称为 rDNS)是确定与给定 IP 地址关联的主机名的过程。通常,DNS 用于确定与给定主机名关联的 IP 地址;因此,反向解析已知 IP 地址就是查找与其关联的主机名。反向查找通常简称为反向解析,或更具体地称为反向 DNS 查找。
反向 DNS 的最常见用途是:
反向 DNS 查找(也称为 rDNS)是确定与给定 IP 地址关联的主机名的过程。通常,DNS 用于确定与给定主机名关联的 IP 地址;因此,反向解析已知 IP 地址就是查找与其关联的主机名。反向查找通常简称为反向解析,或更具体地称为反向 DNS 查找。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 或 Unix 终端 |
类别 | 网络实用程序 |
操作系统兼容性 | BSD • Linux • macOS • Unix • WSL |
预计阅读时间 | 2 分钟 |
- 反垃圾邮件。
- 网络故障排除。
- 避免使用正向确认反向 DNS 等方式的垃圾邮件发送者和网络钓鱼者。
您可以使用标准 UNIX / Linux 实用程序(例如nslookup 命令、dig 命令或host 命令)来找出给定 IP 地址的反向 DNS。
在 Linux 和 Unix 中执行反向 DNS 查找的过程
- 打开终端应用程序
- 输入dig -x ip_address命令执行 rDNS
- 检查反向 DNS 的另一个命令是键入host ip_address命令。
- MS-Windows 用户输入nslookup ip_address_here检查并打印反向 DNS (rDNS)
让我们详细了解所有示例和输出。
任务:在 Linux/UNIX 下查找 IP 75.126.43.235 的反向 DNS
键入以下主机命令:
示例输出:
$ host ip-address-here
$ host 75.126.43.235
235.43.126.75.in-addr.arpa domain name pointer example.org.
在此示例输出中,IP 75.126.43.235 反向映射到 example.org。以下是使用dig 命令进行的另一次反向查找:
示例输出:
$ dig -x ip-address-here
$ dig -x 75.126.153.206
; <<>> DiG 9.8.3-P1 <<>> -x 75.126.153.206
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39113
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;206.153.126.75.in-addr.arpa. IN PTR
;; ANSWER SECTION:
206.153.126.75.in-addr.arpa. 20975 IN PTR www.example.com.
;; Query time: 32 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Feb 8 04:40:28 2014
;; MSG SIZE rcvd: 76
使用 dig 命令进行反向 IP 查找时隐藏附加显示信息
您可以使用选项仅显示回复的答案部分+answer,并使用选项清除所有其他显示信息,+noall如下所示:
dig +noall +answer -x 75.126.153.206
示例输出:
206.153.126.75.in-addr.arpa. 80127 IN PTR www.example.com.
任务:在 Linux/UNIX/Windows 下查找 IP 75.126.43.235 的反向 DNS
nslookup 在 Windows 和 UNIX 下的工作方式如下:
输出:
nslookup ip-address-here
nslookup 75.126.43.235
Server: 208.67.222.222 Address: 208.67.222.222#53 Non-authoritative answer: 235.43.126.75.in-addr.arpa name = example.org. Authoritative answers can be found from:
演示:在 Linux、Unix、OS X 和 MS-Windows 上进行反向 IP 查找
总结
使用命令行选项,您了解了如何在 Linux、Unix、macOS 和 Windows 上反向 DNS (rDNS)。请在 Linux 或类 Unix 系统上使用 man 命令或 help 命令检查以下手册页:
$ man dig
$ man host
$ man nslookup