런타임 시 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...]
여전히 표시되는 더 간단한 형식을 사용하는 네 번째 레이블인 "이름"을 사용합니다.
답변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