如何使用主机命令在Linux上查找DNS(域名服务器)记录
Host Command是一个简单的CLI应用程序,用于执行DNS查找。
它通常用于将名称转换为IP地址,反之亦然。
如果未提供任何参数或选项,主机将打印其命令行参数和选项的简短摘要。
您可以通过在host命令中添加特定选项或记录类型来查看域中的所有记录类型。
网上有很多网站可以检查域的DNS记录。
但是可以从Linux终端获得此信息,因为在Linux上一切皆有可能。
或者,您可以使用dig命令或nslookup命令查看DNS记录。
主机的通用语法如下:
host [Options] [TYPE] [Domain_Name.com]
1)如何使用host命令在Linux上查找域“ A”记录(IP地址)
使用host命令后跟域名,以查找给定的域“ A”记录(IP地址)。
# host 2daygeek.com
2daygeek.com has address 104.27.156.177
2daygeek.com has address 104.27.157.177
2daygeek.com has IPv6 address 2606:4700:30::681b:9cb1
2daygeek.com has IPv6 address 2606:4700:30::681b:9db1
2daygeek.com mail is handled by 0 dc-7dba4d3ea8cd.2daygeek.com.
2)如何使用host命令在Linux上查找域“ MX”记录
使用host命令添加查询类型以查找域的特定记录类型。添加-t mx以查询域的MX记录。
# host -t mx 2daygeek.com
2daygeek.com mail is handled by 0 dc-7dba4d3ea8cd.2daygeek.com.
3)如何使用host命令在Linux上查找域“ NS”记录
-t ns使用host命令添加查询类型以查询域的NS记录。
# host -t ns 2daygeek.com
2daygeek.com name server jean.ns.cloudflare.com.
2daygeek.com name server vin.ns.cloudflare.com.
4)如何使用host命令在Linux上查找域“ TXT(SPF)”记录
-t txt使用host命令添加查询类型以查询域的SPF(TXT)记录。
# host -t txt 2daygeek.com
2daygeek.com descriptive text "ca3-8edd8a413f634266ac71f4ca6ddffcea"
5)如何使用host命令在Linux上查找域“ CNAME”记录
-t cname使用host命令添加查询类型以查询域的cname记录。
# host -t cname 2daygeek.com
2daygeek.com has no CNAME record
6)如何使用host命令在Linux上查找域“ SOA”记录
-t soa使用host命令添加查询类型以查询域的SOA记录。
# host -t soa 2daygeek.com
2daygeek.com has SOA record jean.ns.cloudflare.com. dns.cloudflare.com. 2032249144 10000 2400 604800 3600
7)如何使用host命令在Linux上查找域反向“ DNS”(PTR)记录
使用host命令输入域的IP地址,以查找域的反向DNS(PTR)记录。
# host 182.71.233.70
70.233.71.182.in-addr.arpa domain name pointer nsg-static-070.233.71.182.airtel.in.
8)如何使用host命令在Linux上查找域的所有可能记录
-a在host命令中添加选项以查找域的所有可能记录。
# host -a linuxtechnews.com
Trying "linuxtechnews.com"
;; ->>HEADER<
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;linuxtechnews.com. IN ANY
;; ANSWER SECTION:
linuxtechnews.com. 14399 IN TXT "v=spf1 +a +mx +ip4:94.217.61.113 ~all"
linuxtechnews.com. 14399 IN MX 0 linuxtechnews.com.
linuxtechnews.com. 21599 IN SOA ns1.centos-webpanel.com. no.email.com. 2019101835 3600 7200 1209600 86400
linuxtechnews.com. 21599 IN NS ns2.centos-webpanel.com.
linuxtechnews.com. 21599 IN NS ns1.centos-webpanel.com.
linuxtechnews.com. 14399 IN A 94.237.66.163
Received 209 bytes from 192.168.1.1#53 in 111 ms
9)如何使用Shell脚本查找多个域的“ A”记录
如果要一次查找多个域的“ A”记录,请使用以下shell脚本。
$ vi host-a-record.sh
#!/bin/bash
# List You Domain Here
DOMAINS="2daygeek.com linuxtechnews.com magesh.co.in"
for domain in $DOMAINS
do
echo "$domain"
echo "-----------------------------------"
host $domain
echo "-----------------------------------"
done
设置文件的可执行权限host-a-record.sh。
$ chmod +x host-a-record.sh
最后运行脚本以实现此目的。
$ sh host-a-record.sh
2daygeek.com
-----------------------------------
2daygeek.com has address 104.27.156.177
2daygeek.com has address 104.27.157.177
2daygeek.com has IPv6 address 2606:4700:30::681b:9cb1
2daygeek.com has IPv6 address 2606:4700:30::681b:9db1
2daygeek.com mail is handled by 0 dc-7dba4d3ea8cd.2daygeek.com.
-----------------------------------
linuxtechnews.com
-----------------------------------
linuxtechnews.com has address 104.27.144.3
linuxtechnews.com has address 104.27.145.3
linuxtechnews.com has IPv6 address 2606:4700:30::681b:9003
linuxtechnews.com has IPv6 address 2606:4700:30::681b:9103
;; connection timed out; no servers could be reached
-----------------------------------
magesh.co.in
-----------------------------------
magesh.co.in has address 104.18.34.52
magesh.co.in has address 104.18.35.52
magesh.co.in has IPv6 address 2606:4700:30::6812:2334
magesh.co.in has IPv6 address 2606:4700:30::6812:2234
magesh.co.in mail is handled by 10 e46f668a62df45920a71fc97ebe479.pamx1.hotmail.com.
-----------------------------------
10)如何使用Shell脚本查找多个域的“ NS”记录
如果要同时查找多个域的“ NS”记录,请使用以下bash脚本。
$ vi host-ns-record.sh
#!/bin/bash
# List You Domain Here
DOMAINS="2daygeek.com linuxtechnews.com magesh.co.in"
for domain in $DOMAINS
do
echo "$domain"
echo "----------------------------------------------------------"
host -t ns $domain
echo "----------------------------------------------------------"
done
设置文件的可执行权限host-ns-record.sh。
$ chmod +x host-ns-record.sh
最后运行脚本以实现此目的。
$ sh host-ns-record.sh
2daygeek.com
----------------------------------------------------------
2daygeek.com name server jean.ns.cloudflare.com.
2daygeek.com name server vin.ns.cloudflare.com.
----------------------------------------------------------
linuxtechnews.com
----------------------------------------------------------
linuxtechnews.com name server jean.ns.cloudflare.com.
linuxtechnews.com name server vin.ns.cloudflare.com.
----------------------------------------------------------
magesh.co.in
----------------------------------------------------------
magesh.co.in name server jean.ns.cloudflare.com.
magesh.co.in name server vin.ns.cloudflare.com.
----------------------------------------------------------
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任