dig 및 nslookup 으로 도메인의 IP 주소 (A 레코드) 찾기
이 단계에서는 도메인 이름을 IP 주소로 확인하는 프로세스인 표준 정방향 DNS 조회를 수행합니다. 이는 DNS 의 가장 일반적인 기능 중 하나입니다. 도메인 이름을 IPv4 주소에 매핑하는 특정 유형의 레코드를 A 레코드라고 합니다. 이 작업을 위해 두 가지 인기 있는 명령줄 도구인 nslookup과 dig를 사용할 것입니다.
먼저 이러한 도구가 설치되어 있는지 확인해야 합니다. 이 도구들은 Ubuntu 와 같은 Debian 기반 시스템의 dnsutils 패키지에 포함되어 있습니다. 패키지 목록을 업데이트하고 설치해 보겠습니다.
sudo apt-get update
sudo apt-get install -y dnsutils
이제 도구가 준비되었으므로 nslookup("name server lookup"의 약자) 을 사용하여 www.google.com의 IP 주소를 찾아보겠습니다.
nslookup www.google.com
출력에는 쿼리에 응답한 서버 (1 단계에서 사용한 기본 서버) 와 www.google.com과 관련된 IP 주소가 포함된 "비권한 응답 (Non-authoritative answer)"이 표시됩니다.
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: www.google.com
Address: 142.250.189.196
Name: www.google.com
Address: 2607:f8b0:4005:80d::2004
다음으로 dig (Domain Information Groper) 를 사용하여 동일한 쿼리를 수행해 보겠습니다. dig는 시스템 관리자가 더 자세하고 구조화된 출력을 제공하기 때문에 종종 선호됩니다.
dig www.google.com
dig의 출력을 검토합니다. 이 출력은 여러 섹션으로 나뉩니다. QUESTION SECTION은 요청한 내용 (www.google.com에 대한 A 레코드) 을 보여줍니다. ANSWER SECTION은 IP 주소와 TTL(Time To Live) 값을 포함한 결과를 제공합니다. TTL 값은 확인자가 이 정보를 얼마나 오래 캐시할 수 있는지를 나타냅니다.
; <<>> DiG 9.18.1-1ubuntu1.3-Ubuntu <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5247
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 7 IN A 142.251.46.196
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Mon Jul 14 14:55:18 CST 2025
;; MSG SIZE rcvd: 59
두 출력을 비교하면 두 도구 모두 동일한 목표를 달성하지만 dig는 DNS 응답에 대한 훨씬 더 포괄적인 보기를 제공한다는 것을 알 수 있습니다.