要解析shell上的域名,可以使用命令dig
。 解决域example.com:
dig example.com
如果可以解决这个域名,结果将会类似于:
; DiG 9.2.1 youcl.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42946 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;example.com. IN A ;; ANSWER SECTION: example.com. 84600 IN A 192.168.0.1 ;; Query time: 27 msec ;; SERVER: 212.227.21.251#53(212.227.21.251) ;; WHEN: Wed Oct 26 18:53:32 2005 ;; MSG SIZE rcvd: 48
要检查本地Web服务器是否对此域负责,请使用以下命令:
dig @localhost example.com
如果您想知道哪个邮件服务器负责处理example.com的邮件,可以使用以下命令:
dig MX example.com
结果将类似于:
; DiG 9.2.1 MX youcl.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36769 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;example.com. IN MX ;; ANSWER SECTION: example.com. 84600 IN MX 10 mail.example.com. ;; Query time: 44 msec ;; SERVER: 212.227.21.251#53(212.227.21.251) ;; WHEN: Wed Oct 26 18:55:37 2005 ;; MSG SIZE rcvd: 53
要获取dig命令的所有可用选项,可以运行:
dig --help
在dig命令的帮助页面中可以找到更详细的描述:
man dig