웹사이트 검색

DNS 조회 문제를 해결하기 위한 8가지 Linux Nslookup 명령


nslookupDNS 서버(도메인 이름 서버)를 테스트하고 문제를 해결하기 위한 명령줄 관리 도구입니다. 특정 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 명령에 관한 것입니다. 기사가 마음에 드셨다면 친구들과 공유해 주시고 댓글창을 통해 소중한 피드백을 남겨주시는 것도 잊지 마세요.