nslookup 출력에서 ​​IP를 선택해야 합니다.

nslookup 출력에서 ​​IP를 선택해야 합니다.

nslookup IP에서 IP를 선택하고 이를 변수에 할당할 수 있는 스크립트를 만들려고 합니다.

지도가 필요합니다. 미리 감사드립니다.

 nslookup yahoo.com | grep Address
Address:        192.168.1.1#53
Address: 98.137.11.163
Address: 74.6.231.20
Address: 98.137.11.164
Address: 74.6.231.21
Address: 74.6.143.26
Address: 74.6.143.25
Address: 2001:4998:24:120d::1:1
Address: 2001:4998:44:3507::8000
Address: 2001:4998:124:1507::f001
Address: 2001:4998:24:120d::1:0
Address: 2001:4998:124:1507::f000
Address: 2001:4998:44:3507::8001

답변1

dig스크립트에서 사용하는 것이 더 쉽다고 생각합니다 . 주소를 얻으려면 를 사용하세요 dig +short yahoo.com. 한 줄을 얻으려면 이것을 사용하세요 dig +short yahoo.com | head -n 1.

답변2

빠르고 지저분하지만 효과적입니다.

  • Pipe nslookup의 출력은 매개변수를 grep사용합니다 -A1(일치하는 라인에 1을 더한 값 반환).
  • 이 출력을 파이프하여 tail -n1마지막 행만 가져옵니다.
  • " sed"접근 방식은 "주소:" 부분을 제거하고 IP만 가져오는 것입니다.

예:

$ nslookup google.com | grep -A1 Name | tail -n1
Address: 2800:3f0:4004:805::200e

IPv4만 필요한 경우 -query=A다음 매개변수를 포함해야 합니다 nslookup.

$ nslookup -query=A google.com | grep -A1 Name | tail -n1 | sed 's/Address: //'
216.58.222.110

관련 정보