[Linux][Network] Dig指令紀錄
[Linux][Network] Dig指令紀錄
純粹自己記錄一下Linux的指令用,
Use specific DNS Server:
# dig @168.95.1.1 www.google.com.tw
Do a reverse lookup using the (-x): 反向查詢(PTR Check):
# dig -x 8.8.8.8
+trace: 查看 DN 從最上層 root 往下跑, 到底經過哪些節點:
# dig +trace www.google.com.tw
+short: 簡短輸出 (寫程式 追蹤方便使用)
# dig +short www.google.com.tw
get the address(es) for yahoo.com:
# dig yahoo.com A +noall +answer
get a list of yahoo's mail servers:
# dig yahoo.com MX +noall +answer
get a list of DNS servers authoritative for yahoo.com:
# dig yahoo.com NS +noall +answer
get all of the above:
# dig yahoo.com ANY +noall +answer
get ipv6 address using the AAAA option:
# dig www.hinet.net AAAA +short
Get a not-quite-so-short answer:
Note that a short answer is different from only an answer.
The way to get a detailed answer, but without any auxiliary information, is to turn off all the results (+noall) and then turn on only those sections you want.
Get a long answer:
According to its man page, the +multiline option will give you an answer with “the SOA records in a verbose multi-line format with human-readable comments.”
In general, the answers retrieved using the +multiline option will appear more like BIND config files than they will without it.
Do bulk lookups:
If you want to look up a large number of hostnames, you can put them in a file (one name per line) and use the -f option to query each one in turn.
do full lookups for a number of hostnames
# dig -f /path/to/host-list.txt
the same, with more focused output
#dig -f /path/to/host-list.txt +noall +answer
Reference:
https://www.madboa.com/geek/dig/