도메인 이름 서버(DNS)를 해결하기 위한 8가지 Linux Nslookup 명령어

nslookup은 테스트 및 문제 해결을 위한 명령 줄 관리 도구입니다. DNS 서버(도메인 이름 서버)를 위한 것입니다. 특정 DNS 리소스 레코드(RR)를 쿼리하는 데도 사용됩니다. 대부분의 운영 체제에는 내장된 nslookup 기능이 함께 제공됩니다.

이 기사에서는 자세히 설명되는 널리 사용되는 nslookup 명령을 보여줍니다. Nslookup은 대화형비대화형 두 가지 모드에서 실행할 수 있습니다.

대화형 모드는 다양한 도메인 및 호스트에 대한 DNS-Server에 쿼리하는 데 사용됩니다. 비대화형 모드는 도메인 또는 호스트에 대한 정보에 대한 쿼리에 사용됩니다.

다음 기사도 관심을 끌 수 있습니다 :

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

위 명령은 www.yahoo.com 도메인을 4.2.2.2 공용 DNS 서버로 쿼리하고 아래 섹션에는 비권한 있는 응답이 표시됩니다: A 레코드의 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 명령을 다루어 보았습니다.

다음 기사는 dig 명령에 관한 것으로, 이것은 nslookup과 유사합니다. 만약 기사가 마음에 든다면 친구들과 공유해주세요. 또한 의견란을 통해 소중한 피드백을 꼭 주시기 바랍니다.

Source:
https://www.tecmint.com/8-linux-nslookup-commands-to-troubleshoot-dns-domain-name-server/