実行時にdig
サーバー(照会するDNSサーバー)、ドメイン、およびホストを指定できます。 「ホスト」はオプションではないので解決したい部分ではないかと思います。ただし、「ドメイン」を指定することもできます。たとえば、unix.stackexchange.com
「ホスト」はunix
「ドメイン」になりますが、stackexchange.com
検索されたdig stackexchange.com unix
DNSレコードがないようですunix.stackexchange.com
。
私が言う「ホスト」と「ドメイン」は、以下のヘルプラインにリストされています。
(明確に言えば、これがdig unix.stackexchange.com
可能であることを知っています。マイニングヘルプラインに「ホスト」と「ドメイン」が何を意味するのか尋ねました。)
$ dig -v
DiG 9.16.44-Debian
$ dig -h
Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt}
{global-d-opt} host [@local-server] {local-d-opt}
[ host [@local-server] {local-d-opt} [...]]
Where: domain is in the Domain Name System
q-class is one of (in,hs,ch,...) [default: in]
q-type is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
(Use ixfr=version for type ixfr)
q-opt is one of:
-4 (use IPv4 query transport only)
-6 (use IPv6 query transport only)
-b address[#port] (bind to source address/port)
-c class (specify query class)
-f filename (batch mode)
-k keyfile (specify tsig key file)
-m (enable memory usage debugging)
-p port (specify port number)
-q name (specify query name)
-r (do not read ~/.digrc)
-t type (specify query type)
-u (display times in usec instead of msec)
-x dot-notation (shortcut for reverse lookups)
-y [hmac:]name:key (specify named base64 tsig key)
d-opt is of the form +keyword[=value], where keyword is:
+[no]aaflag (Set AA flag in query (+[no]aaflag))
+[no]aaonly (Set AA flag in query (+[no]aaflag))
...
global d-opts and servers (before host name) affect all queries.
local d-opts and servers (after host name) affect only that lookup.
-h (print help and exit)
-v (print version and exit)
答え1
説明にエラーがあると思います。23年前に再建が完了。ヘルプテキストは文法的に正しい内容で提供されます。
"Usage: dig [@server] [domain] [q-type] [q-class] {q-opt} {d-opt}\n"
"where: server,\n"
" domain are in the Domain Name System\n"
これについて(まだ「ドメインネームシステムで」とマークされていますが、今ではトピックは単数「ドメイン」です):
"Usage: dig [@global-server] [domain] [q-type] [q-class] {q-opt}\n"
" {global-d-opt} host [@local-server] {local-d-opt}\n"
" [ host [@local-server] {local-d-opt} [...]]\n"
"Where: domain are in the Domain Name System\n"
変更を見てみると、ほぼ完全にオプションが割り当てられる方法(グローバルとルックアップごと)の変更に関するものであり、ホスト/ドメイン/名前/呼び出しコードを選択することがルックアップされることがわかります。それ自体は変わりません。解決自体には、新しいドメインとホストの区別は追加されません。提出した作者もhost
同様の時期に作業をしているようでしたので(そしてhost
「ホスト名」を使用する)、用語を混同したようです。
この変更は、dig(1)
公開されたマンページ自体よりも優先されます。数ヶ月後。マンページでは、「ドメイン」、「ホスト」、および「ホスト名」ラベルを使用せずに、代わりに[@server] ... [name] [type] [class] [queryopt...]
表示されるより単純な形式を使用する4番目のラベルである「名前」を使用します。
答え2
Digのオプション引数は、host
クエリが送信されるローカルコンピュータの名前です。完全修飾ドメイン名の「ホスト」部分ではありません。 (つまり、unix
からではないunix.stackexchange.com
)。パラメータはdomain
探している名前です。 (つまり、unix.stackexchange.com
)
したがって、ローカルDNSリゾルバのコンピュータ名が「mydns」の場合、dig
その名前を持つアドレスのクエリは次のunix.stackexchange.com
ようになります。
dig unix.stackexchange.com mydns
一般的には次のようになりますが、
dig @mydns unix.stackexchange.com
dig
または、コンピューターの既定のリゾルバー (おそらく同じコンピューター上のプロセス) に問い合わせる場合は、次のように簡単にできます。
dig unix.stackexchange.com
私には次のように返されます。
% dig unix.stackexchange.com
; <<>> DiG 9.10.6 <<>> unix.stackexchange.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34418
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;unix.stackexchange.com. IN A
;; ANSWER SECTION:
unix.stackexchange.com. 300 IN A 172.64.144.30
unix.stackexchange.com. 300 IN A 104.18.43.226
;; Query time: 25 msec
;; SERVER: 2001:558:feed::1#53(2001:558:feed::1)
;; WHEN: Mon Dec 11 23:17:58 PST 2023
;; MSG SIZE rcvd: 83