역방향 DNS 조회를 수행하기위한 Windows의 명령 줄 유틸리티 란 무엇입니까?


246

Windows에서 DNS 조회를 역방향으로 수행하는 기본 제공 명령 줄 도구가 있습니까? 즉, 같은<toolname> w.x.y.z => mycomputername

난 노력 했어:

  • nslookup: 정방향 조회 인 것 같습니다.
  • host: 존재하지 않습니다
  • dig: 존재하지 않습니다.

나는 "발견 어떤 역 DNS 명령 줄 유틸리티?의 이 특별히 * 괜찬아 유틸리티가 아닌 윈도우 일을 찾고있다"검색을 통해,하지만.


5
이 질문은 실제로 DNS 관련 솔루션을 찾고 있지 않다고 편집해야합니다. 거부 된 답변은 그 대답을 제공하지만 문제는 실제로 DNS가 아닌 NetBIOS 이름을 찾는 것이 필요하다는 것입니다.
Barmar

답변:


237
ping -a w.x.y.z

역방향 조회 영역이 올바르게 설정된 경우 IP 주소에서 이름을 확인해야합니다. 역방향 조회 영역에 레코드에 대한 항목이 없으면 -a이름없이 핑을 수행합니다.


3
충돌하는 컴퓨터가 다른 도메인에 있으므로 nslookup보다 낫습니다. 고마워요!
alastairs

4
nslookup에서 시도해 볼 수도 있습니다 : set type = PTR <enter> wxyz <enter>
Peter

2
@abstrask가 가장 완벽한 답변을하였습니다
vinnyjames

7
이것은 작동 하지만 실제로 작업에 대한 잘못된 도구입니다. Ping은 네트워크 대기 시간을 측정하는 데 사용되며 주 목적 의 부작용 으로 이름 (또는 IP) 조회를 수행합니다 .
Massimo

3
@ Massimo-원래 질문의 제약이 주어지면 대신 무엇을 제안 하시겠습니까? Ping은 DNS 및 netbios 이름을 확인하므로 빠른 것이 필요한 경우 가장 좋은 도구입니다.
피터

114
nslookup <ip>

당신이 찾고있는 것을합니다. 쿼리중인 서버와 결과를 알려줍니다.

예를 들면 다음과 같습니다.

c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24

Name: enigma.local
Address: 192.168.101.39

7
"<DC> wxyz : 찾을 수없는 도메인을 찾을 수 없습니다"라는 메시지가 표시되지 않아서 이유를 알 수 없었습니다. @Peter의 답변을 시도했지만 충돌하는 컴퓨터가 다른 도메인에 있음을 발견했습니다.
alastairs

7
nslookup은 DNS에만 관심이 있기 때문에 실패했지만 Windows의 이름은 DNS로 충분하지 않은 경우 다른 방법으로 확인할 수 있습니다.
Massimo

76

"ping"의 문제점은 이름 서버 조회 도구 (nslookup과 같은)가 아니라는 것입니다. 예를 들어 호스트 이름을 ping하는 경우 DNS 조회, 호스트 파일 조회, WINS (신 금지) 또는 NetBIOS 브로드 캐스트. 또한 잠재적으로 오래된 캐시 결과를 반환 할 수도 있습니다.

메소드의 시도 순서는 클라이언트의 TCP / IP 구성 및 노드 유형 플래그에 따라 다릅니다.

  • B 노드 (1) : 브로드 캐스트
  • P- 노드 (2) : 피어 (WINS 만 해당)
  • M 노드 (4) : 혼합 (브로드 캐스트, WINS)
  • H 노드 (8) : 하이브리드 (WINS, 브로드 캐스트)

현재 컴퓨터의 노드 유형을 보려면

C:\>ipconfig /all | find "Node Type"
Node Type . . . . . . . . . . . . : Hybrid

해결 방법이 중요하지 않은 경우

ping -a w.x.y.z

또는

nslookup w.x.y.z

당신이 원하는대로. DNS 서버에 올바른 이름을 쿼리하고 있는지 확인하려면 nslookup을 사용하십시오 .

또한보십시오


31

"-type = ptr"매개 변수와 함께 NSLOOKUP을 사용하여 IP 주소를 구문 분석하십시오.

nslookup -type=ptr 1.2.3.4

그런 다음 "in-addr.arpa"항목도 인쇄됩니다 (찾을 수없는 경우에도).

C:\Users\UserName>nslookup -type=ptr 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = google-public-dns-a.google.com

type 매개 변수없이 IP 주소에서 NSLOOKUP을 사용할 때 낮은 충실도 응답과 비교 한 결과 :

C:\Users\UserName>nslookup 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Name:    google-public-dns-a.google.com
Address:  8.8.8.8

2
대화식 nslookup을 사용하려면 nslookup 프롬프트에서 "set q = ptr"을 입력 한 후 다음 줄에 IP를 입력하십시오. 나와 같은 오래된 구식 학교라면 "1.0.0.127.in-addr.arpa"와 같이 더 이상 IP를 뒤로 검색 할 필요가 없다는 것을 지금까지 깨닫지 못했습니다.
Todd Wilcox

4
전혀 -type=ptr또는 전혀 필요 없음 set q=ptrnslookupIP 주소를 재조정하고 정방향 대신 역방향 조회를 수행 할만큼 영리합니다
abstrask

1
실제로 -type = ptr은 IP 주소만으로 nslookup보다 더 정확한 결과를 인쇄하기 때문에 올바른 역방향 조회 검사에 필요합니다. 디버깅에 도움을 주거나 진행중인 작업을 명확히하기 위해 실제 in-addr.arpa 항목을 인쇄하는 것이 훨씬 좋습니다 (찾을 수없는 경우).
Tony Wall

14

nslookup은 Linux에서와 마찬가지로 Windows에서 DNS를 역방향으로 수행합니다.

물론 모든 IP 주소에 대해 역 입력이있는 것은 아닙니다


2
모든 호스트가 자신을 위해 PTR 레코드를 생성하지는 않는다는 점이 좋은 점
Rowland Shaw

2
Linux, BSD 및 Windows의 nslookup은 다른 작업을 수행하며 다른 프로그램입니다.
Good Person

1
더 PTR가 존재하지 않을 경우, 당신은 ..... 더 많은 정보를 위해 IP를 WHOIS windoze 중 하나 롤과 선박을 나던 prob는 수
nandoP

8

다음과 같이 nslookup을 사용하십시오.

nslookup -type=PTR  127.0.0.1

6

표준 NSLOOKUP 명령을 사용할 수 있습니다.

nslookup 123.123.123.123

결과를 얻으려면 해당 IP 주소에 대해 PTR 레코드가 등록되어 있어야합니다.


5

nslookup은 Windows에서 역방향 조회를 수행합니다.

C:\>nslookup star.slashdot.org

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

C:\>nslookup 216.34.181.48

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

4

9 답변과 아무도 발굴로 조회를 되 돌리는 방법을 말하지 않았습니까? 그게 제일이야

발굴 -x wxyz

또한 bash 루프, 스크립트 등에 사용하기 위해 "+ short"를 추가 할 수 있습니다. 정방향 또는 역방향 :)


3
digWindows와 함께 제공되지 않으므로 아무도 언급 하지 않았습니다. OP의 질문은 이것을 나타냅니다.
jscott

3
dig하지만 일반적으로 DNS 문제 해결이 최선의 선택입니다. Windows와 함께 제공되지 않더라도 더 나은 도구를 제안하는 데 가치가 있다고 생각합니다. ( isc.org/software/bind 의 Windows 빌드에서 사용 가능 )
Håkan Lindqvist

4

Windows에서 ....

표준 핑은 IP 주소의 호스트 이름을 반환하지 않습니다

DNS가 올바르게 설정된 경우 NSLookup을 사용하여이 정보를 찾을 수 있습니다.

다음과 같은 절차 :

DOS 프롬프트 열기

NSLookup

유형 설정 = ptr

abcd

역방향 DNS 서버 주소 및 호스트 이름과 함께 결과가 표시됩니다


1

또 다른 방법이 있습니다. IP 주소를 바꾸고 nslookup을 사용하십시오.

nslookup -type=PTR 4.3.2.1.in-addr.arpa

주소를 해결하려면 1.2.3.4


1
nslookup -type=PTR 4.3.2.1.in-addr.arpa그러나 실제로 작동 하려면해야 합니다.
Håkan Lindqvist

1

경우 nslookup, dig, host,이 시도 존재하지 않습니다

getent hosts google.de | awk '{ print $1 }'

예를 들어 docker AWS ec2 인스턴스 (실제로 설치되지 않은 인스턴스)에서 작동

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.