DNS 조회 문제를 해결하기 위한 8가지 Linux Nslookup 명령
nslookup은 DNS 서버(도메인 이름 서버)를 테스트하고 문제를 해결하기 위한 명령줄 관리 도구입니다. 특정 DNS 리소스 레코드(RR)를 쿼리하는 데에도 사용됩니다. 대부분의 운영 체제에는 nslookup 기능이 내장되어 있습니다.
이 문서에서는 널리 사용되는 nslookup 명령을 자세히 설명합니다. Nslookup은 대화형 및 비대화형의 두 가지 모드로 실행될 수 있습니다.
대화형 모드는 다양한 도메인과 호스트에 대해 DNS-서버를 쿼리하는 데 사용됩니다. 비대화형 모드는 도메인이나 호스트 정보를 쿼리하는 데 사용됩니다.
다음 기사에도 관심이 있으실 것입니다.
- 35 Linux Find 명령의 실제 예
- Linux 네트워크 관리를 위한 20가지 Netstat 명령
- 20 패키지 관리를 위한 Linux YUM(Yellowdog Updater, 수정됨) 명령
- 27 Linux에서 RPM 패키지 관리를 위한 'DNF'(Fork of Yum) 명령
1. 도메인의 “A” 레코드(IP 주소)를 알아냅니다.
# nslookup yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
Name: yahoo.com
Address: 72.30.38.140
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 209.191.122.70
위의 명령은 4.2.2.2 공용 DNS 서버가 있는 www.yahoo.com 도메인을 쿼리하고 아래 섹션에는 신뢰할 수 없는 답변이 표시됩니다. 을 표시합니다. www.yahoo.com의 기록
2. 역방향 도메인 조회 알아보기
# nslookup 209.191.122.70
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
70.122.191.209.in-addr.arpa name = ir1.fp.vip.mud.yahoo.com.
Authoritative answers can be found from:
3. 특정 도메인 조회를 알아보세요.
# nslookup ir1.fp.vip.mud.yahoo.com.
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
Name: ir1.fp.vip.mud.yahoo.com
Address: 209.191.122.70
4. MX(메일 교환) 레코드를 쿼리합니다.
# nslookup -query=mx www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827307
refresh = 30
retry = 30
expire = 86400
minimum = 1800
MX 레코드는 도메인 이름을 해당 도메인의 메일 교환 서버 목록에 매핑하는 데 사용됩니다. @yahoo.com으로 수신/전송된 모든 메일이 메일 서버로 라우팅된다는 것을 알려줍니다.
5. NS(네임서버) 레코드를 쿼리합니다.
# nslookup -query=ns www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827782
refresh = 30
retry = 30
expire = 86400
minimum = 1800
6. SOA(권한 시작) 레코드를 쿼리합니다.
# nslookup -type=soa www.yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
www.yahoo.com canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com canonical name = ds-any-fp3-real.wa1.b.yahoo.com.
Authoritative answers can be found from:
wa1.b.yahoo.com
origin = yf1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 1344827965
refresh = 30
retry = 30
expire = 86400
minimum = 1800
7. 사용 가능한 모든 DNS 레코드를 쿼리합니다.
# nslookup -query=any yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
Non-authoritative answer:
yahoo.com
origin = ns1.yahoo.com
mail addr = hostmaster.yahoo-inc.com
serial = 2012081016
refresh = 3600
retry = 300
expire = 1814400
minimum = 600
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 209.191.122.70
Name: yahoo.com
Address: 72.30.38.140
yahoo.com mail exchanger = 1 mta7.am0.yahoodns.net.
yahoo.com mail exchanger = 1 mta5.am0.yahoodns.net.
yahoo.com mail exchanger = 1 mta6.am0.yahoodns.net.
yahoo.com nameserver = ns3.yahoo.com.
yahoo.com nameserver = ns4.yahoo.com.
yahoo.com nameserver = ns2.yahoo.com.
yahoo.com nameserver = ns8.yahoo.com.
yahoo.com nameserver = ns1.yahoo.com.
yahoo.com nameserver = ns6.yahoo.com.
yahoo.com nameserver = ns5.yahoo.com.
Authoritative answers can be found from:
8. 디버그 모드 활성화
디버그 모드를 활성화하려면 'set debug'를 사용하면 TTL과 같은 자세한 정보가 반환됩니다. 출력은 다음과 같습니다.
# nslookup -debug yahoo.com
> set debug
> yahoo.com
Server: 4.2.2.2
Address: 4.2.2.2#53
------------
QUESTIONS:
yahoo.com, type = A, class = IN
ANSWERS:
-> yahoo.com
internet address = 72.30.38.140
ttl = 1523
-> yahoo.com
internet address = 98.139.183.24
ttl = 1523
-> yahoo.com
internet address = 209.191.122.70
ttl = 1523
AUTHORITY RECORDS:
ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name: yahoo.com
Address: 72.30.38.140
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 209.191.122.70
이 문서에서는 (DNS) 도메인 이름 서비스 관련 정보를 검색하는 데 도움이 될 수 있는 nslookup 명령을 다루려고 했습니다.
다음 기사는 nslookup과 유사한 Linux dig 명령에 관한 것입니다. 기사가 마음에 드셨다면 친구들과 공유해 주시고 댓글창을 통해 소중한 피드백을 남겨주시는 것도 잊지 마세요.